不能推入数组对象
can't push to array Objects
我有数组对象的问题。我有变量"设置"。如果我写:
var settings=[];
var tempSettings=[{
id:1,
name:"Test1"
},
{
id:2,
name:"Test2"
}
];
settings=tempSettings;
console.log(settings[0]);
好吧,好吧。设置[0]-没问题;
但是如果我从文件中接收数据并执行:
jQuery.getJSON("myurl", function(data) {
console.log(data);
var zones=data.split("~");
jQuery.each(zones, function(key, value) {
var set = value.split(",");
var tset={
id:set[0],
name:set[1]
};
settings.push(tset);
});
});
console.log(settings[0]);
这不是工作设置[0]-未定义。我错了吗?
Data I received and console.log(Data);获取字符串数据
补充道:
console.log(tempSettings) in variant hardcoded does:
[对象{Id = 1,名称="Test1"},对象{Id = 2, name = " Test2 "})
和console.log(settings)中的接收变量:[]。
但是在控制台点击后我看到:
[0]对象{id ="3",名称="Test3"},[1]对象{id ="4",name = " Test4 "}。
getJSON
是异步的。您需要在回调函数中包含console.log
:
jQuery.getJSON("myurl", function(data) {
console.log(data);
var zones=data.split("~");
jQuery.each(zones, function(key, value) {
var set = value.split(",");
var tset = {
id:set[0],
name:set[1]
};
settings.push(tset);
});
console.log(settings[0]);
});
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序