javascript - 向从远程数据获取的 JSON 对象添加属性

标签 javascript arrays json api

我有一个像这样获得的 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/

相关文章:

javascript - 如果图像有 guids 作为名称,jqZoom 不起作用

javascript - 防止从网站保存图像(保存整个页面)

javascript - 如何去掉下载图片时显示的问号?

javascript - 是否有任何 jquery 插件可以在 HTML 页面中保留通用的页眉和页脚?

JavaScript,无字符串

c 中的第一个循环后,char 数组有一些垃圾

sql - postgresql 在 where 子句中使用 json 子元素

javascript - 无法从源读取图像的高度/宽度

c++ - 存储大小未知

json - 使用 NSURLSession 下载 JSON 不会返回任何数据