gpt4 book ai didi

javascript - 如果对象包含 JavaScript 中的字母,如何返回对象

转载 作者:行者123 更新时间:2023-12-03 11:44:37 25 4
gpt4 key购买 nike

我正在绞尽脑汁,需要一些快速帮助。

我有以下 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",
}

我需要过滤 sku 数组并仅返回以字母“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 对象 - 片段位于上面。非常感谢!

最佳答案

您没有解释 $scope.cb.recommendations 是什么,因此我将展示如何仅过滤一种产品的 skus 数组。诀窍是将第三个参数传递给 _.filter ,该参数在谓词函数内绑定(bind)到 this :

var codes = [];
_.filter(
obj.product.skus,
function(sku) {
if (sku.itemCode[0] === 'Q') {
this.push(sku.itemCode);
}
},
codes
);

关于javascript - 如果对象包含 JavaScript 中的字母,如何返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com