Angularjs 下划线JS以按ID检索对象

Angularjs 下划线JS以按ID检索对象,angularjs,underscore.js,Angularjs,Underscore.js,我有一个输入,我想通过ID查找一个对象。目前我正在返回两个对象,但我想要的是,如果搜索“01”,我只会返回第一个对象。我尝试了下划线uz.map来做这件事,但它没有给出我想要的结果 var getById = function() { var deferred = Q.defer(), result; result = items; if (!result) { deferred.reject('item not found');

我有一个输入,我想通过ID查找一个对象。目前我正在返回两个对象,但我想要的是,如果搜索“01”,我只会返回第一个对象。我尝试了下划线uz.map来做这件事,但它没有给出我想要的结果

var getById = function() {
    var deferred = Q.defer(),
        result;

    result = items;

    if (!result) {
        deferred.reject('item not found');
    } else {
        deferred.resolve(result);
    }

    return deferred.promise;
};
JSON:

你可以用

查看列表中的每个值,返回通过真值测试(谓词)的所有值的数组

或者

查看列表并返回与属性中列出的所有键值对匹配的第一个值

你可以用

查看列表中的每个值,返回通过真值测试(谓词)的所有值的数组

或者

查看列表并返回与属性中列出的所有键值对匹配的第一个值

你可以用

查看列表中的每个值,返回通过真值测试(谓词)的所有值的数组

或者

查看列表并返回与属性中列出的所有键值对匹配的第一个值

你可以用

查看列表中的每个值,返回通过真值测试(谓词)的所有值的数组

或者

查看列表并返回与属性中列出的所有键值对匹配的第一个值


如果您找到与条件匹配的单个项目,请使用\uu.find()

它查看列表中的每个值,返回第一个 通过真理测试

如果您找到了所有符合条件的项目,请使用\uu.filter()

它查看列表中的每个值,返回所有值的数组 通过真实性测试的值

在此处获取完整的文档:

如果您找到符合条件的单个项目,请使用\u.find()

它查看列表中的每个值,返回第一个 通过真理测试

如果您找到了所有符合条件的项目,请使用\uu.filter()

它查看列表中的每个值,返回所有值的数组 通过真实性测试的值

在此处获取完整的文档:

如果您找到符合条件的单个项目,请使用\u.find()

它查看列表中的每个值,返回第一个 通过真理测试

如果您找到了所有符合条件的项目,请使用\uu.filter()

它查看列表中的每个值,返回所有值的数组 通过真实性测试的值

在此处获取完整的文档:

如果您找到符合条件的单个项目,请使用\u.find()

它查看列表中的每个值,返回第一个 通过真理测试

如果您找到了所有符合条件的项目,请使用\uu.filter()

它查看列表中的每个值,返回所有值的数组 通过真实性测试的值

在此处获取完整的文档:

这真的很有帮助,我该怎么做呢?这样我就不会硬编码“01”,而是取决于我输入的哪一个会给出正确的结果?@Pianoc,你可以用一个变量替换
01
。这真的很有帮助,我该怎么做呢?这样我就不会硬编码“01”,而是取决于我输入的哪个会给我正确的结果?@Pianoc,你可以用一个变量替换
01
。这真的很有帮助,我该怎么做呢?这样我就不会硬编码“01”,而是取决于我输入的哪个会给我正确的结果?@Pianoc,你可以用一个变量替换
01
。这真的很有帮助,我该怎么做,这样我就不会硬编码“01”,而是取决于我输入的哪个变量会给我正确的结果?@Pianoc,你可以用一个变量替换
01
[{
  "id": "01",
  "name": "test1",
  "orderItems": [
    {
      "productNumber": "TESTa",
      "quantity": 2,
    },
    {
      "productNumber": "TESTb",
      "quantity": 4,
    },
    {
      "productNumber": "TESTc",
      "quantity": 6,
    }
  ]
},{
  "id": "02",
  "name": "test2",
  "orderItems": [
    {
      "productNumber": "TESTe",
      "quantity": 2,
    },
    {
      "productNumber": "TESTf",
      "quantity": 7,
    },
    {
      "productNumber": "TESTg",
      "quantity": 6,
    }
  ]
}]
result = _.filter(items, function(item){
    return item.id == '01';
});
result  = _.findWhere(items, {id : '01'});
var result = _.find(myItems, function(item) { return item.id === '01'; }
         var _exist = _.find(_items, function (item) {
             return item.id == your_id;
            });
var _exist = _.filter(_items, function (item) {
                 return item.id == your_id;
                });