【发布时间】:2018-09-10 16:54:01
【问题描述】:
我正在尝试创建一个名为 addToList 的函数,该函数循环遍历 var movies 并将所有内容推送到我的空数组 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}'
]
我不确定为什么我的代码不起作用。
【问题讨论】:
-
查看浏览器开发工具控制台中抛出的错误。无法推送到对象 ..
{}... 错误应该会给你一个线索。假设您遇到该错误 -
所以您只想复制第一个数组,但将第一个数组中的对象转换为字符串?
-
我修正了你代码的格式,这至少应该使它的一个问题非常明显。使用正确的格式可以帮助显示其中的一些内容,但是在堆栈溢出问题中发布甚至在语法上无效(即根本不会运行)的代码通常是不可行的,除非您特别询问语法。
标签: javascript loops object