【发布时间】:2017-05-30 10:09:08
【问题描述】:
我有一个不可变的映射列表,其中包含(以及其他键)一个“名称”键。我正在尝试获取一组名称。
我的地图列表如下所示:[{'name': 'John', 'age': 23}, {'name': 'Eli', 'age': 30}]
我试过这样做:
var result = myObject.map(function(a) {return a.name;});
但这不起作用。没有返回数组。
如果我这样做result.toArray,我会得到 [undefined, undefined]
【问题讨论】:
-
你需要将
map的返回值赋给某个变量。 -
查看您的代码是否正常运行fiddle.jshell.net/bgesk3u6
-
你不需要
result.toArray。结果本身就是一个数组。 -
请添加您的问题的minimal reproducible example。 @prasad 已经表明,到目前为止,如果您将对象分配给变量,您的代码将起作用。
-
Map 已经返回了一个数组。那为什么还要用
toArray