让javascript / jquery查看这两个对象并返回' true'的最佳方法是什么?如果slug包含' gift_wrap'。请注意CONTENT中的对象可能有所不同。
如果为TRUE,那么我的代码将执行某些操作:)
答案 0 :(得分:2)
您可以迭代所有键并检查是否有任何想要的字符串。如果找到,请中断循环并返回true
。如果未找到,则返回false
。
最好的朋友是:
Object.keys
获取所有属性名称
Array#some
用于迭代和检查。
function isGift() {
return Object.keys(cart.contents).some(function (k) {
return cart.contents[k].slug === 'gift-wrap';
});
}
var cart = { contents: { '8734918ab768671231': { sku: 'MOB101', slug: 'moby-dick-party-picks' }, '873124918ab7686711': { sku: 'gift', slug: 'gift-wrap' } } }
console.log(isGift());