【发布时间】:2016-01-06 03:22:38
【问题描述】:
我关注对象数组。数组中的每个对象都包含用户信息。
var usersAll = [
{ id: '1', name: 'User 1', selected: true },
{ id: '2', name: 'User 2' },
{ id: '3', name: 'User 3' },
{ id: '4', name: 'User 4' }];
我想提取 selected 设置为 true 的用户。
这是我正在使用的代码
var selectedUsers = _(usersAll)
.filter(function(u) {
return u.selected
})
.map(function(u) {
return u.name
}
.value()
但由于某种原因,它会返回:
TypeError: _(...).filter(...).value 不是函数
我做错了什么?
【问题讨论】:
-
.value()是什么?它可以在数组上工作 -
@Tushar 我以为是一个lodash函数来获取
_chain的值? -
那么您想获取所有选定用户的
name? -
@Tushar 不,只是
selected = true的用户数组。 -
你不需要那个。仅使用
_.filter(usersAll, function(e) { return e.selected; });Demo
标签: javascript underscore.js lodash