Javascript遍历几个对象并返回true,如果

时间:2016-07-18 14:48:10

标签: javascript jquery arrays object

让javascript / jquery查看这两个对象并返回' true'的最佳方法是什么?如果slug包含' gift_wrap'。请注意CONTENT中的对象可能有所不同。

如果为TRUE,那么我的代码将执行某些操作:)

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以迭代所有键并检查是否有任何想要的字符串。如果找到,请中断循环并返回true。如果未找到,则返回false

最好的朋友是:

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());