使用函数循环遍历数组并将对象推入Javascript中的空数组

时间:2018-09-10 16:54:01

标签: javascript loops object

我正在尝试创建一个名为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}'
]

我不确定为什么我的代码无法正常工作。

1 个答案:

答案 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))