使用下划线可以使用findWhere返回true或false

时间:2016-01-25 00:07:17

标签: javascript underscore.js

假设我有以下数据:

var data = {
    activeUser: { id: 3, name: 'Joe', something: 'else' },
    location: {
        users: [{id: 1}, {id: 2}, {id: 3}]
    }
};

我想返回一个布尔值,是否可以在activeUser数组中找到data.location.users。请注意,location.users数组中的对象与activeUser对象不具有相同的键。

这是否有正常的下划线方式?我有以下内容。

var userExists = (_.findWhere(data.location.users, {id: data.activeUser.id})) ? true : false;

我正在使用findWhere方法返回一个对象,如果它不存在则返回null。

1 个答案:

答案 0 :(得分:6)

另一种选择是使用._some() method。它将根据是否找到任何内容返回一个布尔值:

Student std = (Student)y;
相关问题