为什么这个地图方法会重复两次?

时间:2018-06-18 11:44:09

标签: javascript arrays dictionary object

因此freecodecamp

中存在这一挑战

这是我的代码:

var rating = [];
watchList.map(movie => {
    rating.push({  
      title: movie["title"], 
      rating: movie["imdbRating"]
    })
});

我在控制台中注意到的问题是map方法重复2次,为什么?当它通过所有数组项时,不应该.map()停止吗?

2 个答案:

答案 0 :(得分:0)

没关系。我忘了Javascript是区分大小写的,所以我不得不在map方法中用大t而不是小小写来写标题。

感谢btw的帮助。我解决了!

答案 1 :(得分:0)

你需要这样的事吗?

var watchList = [{title: 'title1', imdbRating: '2'}, {title: 'title12', imdbRating: '3'}, {title: 'title12', imdbRating: '3', name: 'name'}]
var rating = [];

watchList.map(movie => ({
        title: movie["title"], rating: movie["imdbRating"] 
}));

结果:

[{title: "title1", rating: "2"}, {title: "title12", rating: "3"}, {title: "title12", rating: "3"}]