我正在尝试创建一个名为addToList的函数,该函数循环遍历var电影并将所有内容推入我的空数组var movieList。这是我的代码...
var movies = [
{ title: 'matrix', id: 0},
{ title:'the dark knight', id: 1},
{ title:'a beautiful mind', id: 2},
{ title:'american pie', id: 3}
]
function addToList(movies) {
var movieList = {};
for(var key in movies)
movieList.push(movies[key])
}
return movieList
addToList(movies)
我正在尝试退货:
[
'{title:matrix, id:0}',
'{title:the dark knight, id:1}',
'{title:a beautiful mind, id:2}',
'{title:american pie, id:3}'
]
我不确定为什么我的代码无法正常工作。
答案 0 :(得分:0)
您的代码中有一些语法错误,return语句必须在函数内部,并且永远不要使用for..in
来迭代数组
var movies = [{
title: 'matrix',
id: 0
},
{
title: 'the dark knight',
id: 1
},
{
title: 'a beautiful mind',
id: 2
},
{
title: 'american pie',
id: 3
}
]
function addToList(movies) {
var movieList = [];
movies.forEach((item) => {
movieList.push(JSON.stringify(item))
})
return movieList
}
console.log(addToList(movies))