Javascript循环依赖

时间:2015-10-08 18:54:56

标签: javascript arrays

请有人解释我的代码存在的问题。我想要实现的是从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] {   名称:“芒果” },[圆形对象对象],[圆形对象对象],[圆形对象对象]]

第一个对象被正确填充,但我不明白为什么它说其他人有循环依赖。任何人都可以帮我解释问题是什么以及我应该如何解决它。谢谢!

1 个答案:

答案 0 :(得分:2)

您要多次添加同一个对象。

function myFunction() {
  var array=[];

  fruits.forEach(function(entry, index) {
    var item = {};
    item.name=entry

    array.push(item);
  });

  console.log(array)
}