2017-10-19 167 views
0
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]〜像新的模板这

但我想知道是否有更容易或更快的方式。

感谢您阅读我的问题。

我会感谢任何帮助!谢谢!

+2

'水果[0] = .taste“好”' – Keith

+0

目前尚不清楚什么输出你找。最终的结果是什么? – gurvinder372

+0

@ gurvinder372他的标题略微错过了领先地位,他并没有问如何添加一个新对象,更像是将新属性添加到属于数组的一部分的对象。 – Keith

回答

0

最简单的方法追加要么使用:

fruits[0]["taste"] = "good"; 

或:

fruits[0].taste = "good"; 
2

我为每个对象添加一个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

0

增加属性的最简单方法到数组中每个元素的现有对象是在数组和se上进行迭代物业t若要使用

element[index].desiredProperty = desiredValue; 

例如看到下面拨弄所需的值:https://jsfiddle.net/to70xe4j/1/