第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

過(guò)濾 Javascript 數(shù)組以檢查所有嵌套對(duì)象中的特定值

過(guò)濾 Javascript 數(shù)組以檢查所有嵌套對(duì)象中的特定值

紫衣仙女 2021-12-02 16:50:23
我正在嘗試過(guò)濾一個(gè)數(shù)組,以檢查所有嵌套對(duì)象(我有包含其他項(xiàng)目的項(xiàng)目)的特定值是否符合我的條件。以下工作正常,但我需要迭代該過(guò)程,直到找到所有匹配的元素。// My filtervar itemsNumber = e.items.filter(function(superhero) {    return superhero.group && superhero.group.items && superhero.group.items[0] && superhero.group.items[0].id === "1517"     /* I basically need to iterate the following process:            || superhero.group && superhero.group.items && superhero.group.items[1] && superhero.group.items[1].id === "1517"            || superhero.group && superhero.group.items && superhero.group.items[2] && superhero.group.items[2].id === "1517"            || superhero.group && superhero.group.items && superhero.group.items[3] && superhero.group.items[3].id === "1517"            || superhero.group && superhero.group.items && superhero.group.items[4] && superhero.group.items[4].id === "1517"        ... And so on.    */}); console.log(itemsNumber.length);提前致謝。
查看完整描述

1 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

您正在尋找some方法:


return superhero.group &&

       superhero.group.items &&

       superhero.group.items.some(({id}) => id === "1517");

或者如果您在 ES5 中需要它:


return superhero.group &&

       superhero.group.items &&

       superhero.group.items.some(function(item) {

        return item.id === "1517";

       });

some為數(shù)組中的每個(gè)條目調(diào)用一次回調(diào),并true在回調(diào)第一次返回真值時(shí)返回,或者false在回調(diào)從未返回真值時(shí)返回(包括數(shù)組中根本沒(méi)有條目)。也就是說(shuō),它檢查數(shù)組中的“某些”(實(shí)際上是“任何”)項(xiàng)是否與回調(diào)表示的謂詞匹配。


這是條件為真和為假時(shí)的示例(在 ES2015+ 中):

function check(superhero) {

    return superhero.group &&

           superhero.group.items &&

           superhero.group.items.some(({id}) => id === "1517");

}


function test(superhero, expect) {

    const result = check(superhero);

    console.log(`Checking ${JSON.stringify(superhero)}: ${result} <= ${!result === !expect ? "OK" : "ERROR"}`);

}


test({group: {items: [{id: "1"}, {id: "1517"}, {id: "9999"}]}}, true);

test({group: {items: [{id: "1"}, {id: "2"}, {id: "3"}]}}, false);


1“真值”——“真”值是指任何不“假”的值。甲falsy值是一個(gè)值,該值的計(jì)算結(jié)果為false作為一個(gè)條件(如使用時(shí)if (x))。虛假值是0, "", null, undefined, NaN, 當(dāng)然還有false。


查看完整回答
反對(duì) 回復(fù) 2021-12-02
  • 1 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)