如何将新的属性添加到数组中的对象?
问题描述:
var fruits = [];
fruits[0] = {name:"apple", stock:"1box"}
fruits[1] = {name:"banana", stock:"2box"}
fruits[2] = {name:"banana", stock:"3box"}
所以在这个对象的情况下 是否有任何简单的方法来添加像这样的列表中的新字段?例如 如何将新的属性添加到数组中的对象?
fruits[0] = {name:"apple", stock:"1box", **taste:"good"**}
这样子。
我试图创建新的模板和复制原始数据并粘贴到新的模板,例如
function fruit_2(name, stock, taste){
this.name = name;
this.stock = stock;
this.taste = taste;
}//create new template
和从水果重新添加元素[0],然后果[1]〜像新的模板这
但我想知道是否有更容易或更快的方式。
感谢您阅读我的问题。
我会感谢任何帮助!谢谢!
答
最简单的方法追加要么使用:
fruits[0]["taste"] = "good";
或:
fruits[0].taste = "good";
答
我为每个对象添加一个taste
元素,并用值"good"+ index of the element
填充它。下面是一个简单的演示:
var fruits = [];
fruits[0] = {name:"apple", stock:"1box"};
fruits[1] = {name:"banana", stock:"2box"};
fruits[2] = {name:"banana", stock:"3box"};
for(var index=0;index<fruits.length;index++){
fruits[index].taste="good "+index;
}
console.log(fruits);
+1
好多了 – Liam
答
增加属性的最简单方法到数组中每个元素的现有对象是在数组和se上进行迭代物业t若要使用
element[index].desiredProperty = desiredValue;
例如看到下面拨弄所需的值:https://jsfiddle.net/to70xe4j/1/
'水果[0] = .taste“好”' – Keith
目前尚不清楚什么输出你找。最终的结果是什么? – gurvinder372
@ gurvinder372他的标题略微错过了领先地位,他并没有问如何添加一个新对象,更像是将新属性添加到属于数组的一部分的对象。 – Keith