【发布时间】:2019-04-24 09:01:08
【问题描述】:
我有一个 JSON 产品对象。在对象中,我想检查是否有任何产品将featured 键设置为true。如果密钥存在于对象中的任何位置,我想在结果上方一次添加一个h3。
假设我有一个包含 4 个产品的对象,其中一个产品的 featured 键设置为 true,我将如何调整此代码以使 h3 只添加一次(目前它被全部添加 4次)?
var searchResult = '';
$.each(products, function (id, product) {
if (products[id].featured) { searchResult += '<h3>Featured</h3>'; }
});
【问题讨论】:
-
没有 JSON 对象这样的东西。您要么有一个 JSON 字符串,要么有一个 JavaScript 对象(文字)。至于你的问题:
if (products.some(p => p.featured)) ...
标签: javascript json each