【发布时间】:2014-09-29 22:26:59
【问题描述】:
我在这里绞尽脑汁,需要一些快速帮助。
我有以下 JSON 对象:
"product": {
"diagnostics": null,
"skus": [{
"itemCode": "Q28988",
"salesCode": "Q2898800",
"listPrice": 22,
"salePrice": 22,
"numberOfBottles": 1,
"salePricePerBottle": 22,
"id": "esku580806",
"vppApplier": false,
"vppPrice": null,
"vppDiscountPct": null
}, {
"itemCode": "C28988",
"salesCode": "C2898800",
"listPrice": 264,
"salePrice": 264,
"numberOfBottles": 12,
"salePricePerBottle": 22,
"id": "esku580811",
"vppApplier": false,
"vppPrice": null,
"vppDiscountPct": null
}],
"id": "eprod440905",
}
我需要过滤 skus 数组,只返回以字母“Q”开头的 itemCode。我正在使用下划线和 JavaScript,这是我能得到的最接近的,但它似乎没有返回任何内容。
var codes = _.filter($scope.cb.recommendations, function(obj){
var startLetter = obj.product.skus.slice();
return startLetter[0] === 'Q';
});
$scope.cb.recommendations 是 JSON 对象 - sn-p 在上面。非常感谢!
【问题讨论】:
-
您不想查看“itemCode”字段,而不仅仅是 SKU 对象数组吗?
-
是的,我知道 - 但不知道该怎么做?是吗? obj.product.skus[].itemCode - 但这似乎失败了
-
什么是
$scope.cb.recommendations?似乎您想要过滤obj.product.skus。您希望结果是那些具有以“Q”开头的itemCode的 sku 元素,还是您想要一个项目代码数组? -
不清楚你想做什么。如果单个产品可以有很多 SKU,如果 任何 SKU 的商品代码以“Q”开头,您是否要退回该产品?
标签: javascript json underscore.js lodash