我有一個輸入,我想通過ID找到一個對象。目前我正在返回兩個對象,但我想要的是如果我搜索'01',我只會返回第一個對象。我已經嘗試了下劃線_.map來做到這一點,但它沒有給我後面的結果。下劃線JS通過ID檢索對象
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:
[{
"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,
}
]
}]
也就是說真正有用的,怎麼w ^我應該這樣做,所以我不會硬編碼'01',而是取決於我輸入哪一個會給我正確的結果? – Pianoc
@Pianoc,你可以用一個變量代替'01'。 – Satpal