请有人解释我的代码存在的问题。我想要实现的是从fruits数组创建一个数组(参见代码块),其中array = [name:“Banana”,名称:“Orange”,名称:“Apple”,名称:“Mango”]
var fruits = ["Banana", "Orange", "Apple", "Mango"];
myFunction(fruits)
function myFunction() {
var array=[];
var item = {};
fruits.forEach(function(entry, index){
item.name=entry
array.push(item);
});
console.log(array)
}
然而,当我将数组打印到控制台时,这就是我得到的: [[object Object] { 名称:“芒果” },[圆形对象对象],[圆形对象对象],[圆形对象对象]]
第一个对象被正确填充,但我不明白为什么它说其他人有循环依赖。任何人都可以帮我解释问题是什么以及我应该如何解决它。谢谢!
答案 0 :(得分:2)
您要多次添加同一个对象。
function myFunction() {
var array=[];
fruits.forEach(function(entry, index) {
var item = {};
item.name=entry
array.push(item);
});
console.log(array)
}