我有一个像这样获得的 JSON 对象数组
var arr = [];
$.getJSON( 'http://localhost:port/api/blah/blah', function( jsonPayload ) {
console.log('Getting JSON...');
// Do stuff with JSON data here, or call a function here and
// pass the data to it as an argument
arr = jsonPayload;
console.log('arr IS SET!');
functionCall();
//printArr(arr);
});
我的数组 arr 有一堆如下所示的 JSON 对象
{
"id": 123,
"name": "Joe Schmo",
"blah": "blah",
.
.
.
}
Anddd 我尝试向这些对象中的每个添加一个新属性,如下所示
for (var i = 0; i < arr.lenth ; i++)
{
var curr = arr[i];
curr.newProp= 0;
}//end for loop adding newProp property
然而,当我查看带有 JSON 对象的完成数组时,我发现我的 newProp 没有添加到 JSON 对象中。
这是为什么?你能帮我吗?
最佳答案
而不是
for (var i = 0; i < arr.lenth ; i++)
使用
for (var i = 0; i < arr.length ; i++)
每当某些东西不起作用而它应该起作用时,打字错误就是一个可能的原因。
关于javascript - 向从远程数据获取的 JSON 对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221836/