gpt4 book ai didi

javascript - 如果在 JSON 对象中找到 key ,则仅触发一次

转载 作者:行者123 更新时间:2023-12-02 06:47:40 25 4
gpt4 key购买 nike

我有一个产品的 JSON 对象。在该对象中,我想检查是否有任何产品将 featured 键设置为 true。如果键存在于对象中的任何位置,我想在结果上方一次性添加一个 h3

假设我有一个包含 4 个产品的对象,其中一个产品的 featured 键设置为 true,我将如何调整此代码以便仅 h3被添加一次(目前它被添加了 4 次)?

var searchResult = '';
$.each(products, function (id, product) {
if (products[id].featured) { searchResult += '<h3>Featured</h3>'; }
});

最佳答案

$.each 回调中添加return false 来打破循环

var searchResult = '';
$.each(products, function (id, product) {
if (products[id].featured) {
searchResult += '<h3>Featured</h3>';
return false;
}
});

您可以使用 Array#find()Array#some() 来缩短它

var searchResult = '';
var featured = products.some(function(prod){ return prod.featured});
if(featured){
searchResult += '<h3>Featured</h3>';
}

关于javascript - 如果在 JSON 对象中找到 key ,则仅触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53418051/

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