如何使用Javascript向数组的每一行添加字段?

Sam*_*tar 1 javascript arrays

我有一个javascript变量:

var x = 
{"ab":"x",
 "cd":"y",
 "de":"z",
 "answers":[
    {"answerId":222,"answerUId":1,"text":"x"},
    {"answerId":223,"answerUId":2,"text":"A"},
    {"answerId":224,"answerUId":3,"text":"A"}
 ]
}
Run Code Online (Sandbox Code Playgroud)

如何在answer数组的每个元素中添加一个字段,其值为null?

the*_*eye 8

您可以将新属性添加到对象,如下所示

x["answers"].forEach(function(currentObject) {
    currentObject["response"] = null;
});
Run Code Online (Sandbox Code Playgroud)

这将遍历每个对象,并将response属性添加到每个对象中.

  • @Otanaught它只需要一个支持ECMAScript 5.1的浏览器:[`Array.prototype.forEach`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) (4认同)
  • forEach是原生的javascript (2认同)