亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查是否所有對象鍵都作為對象數組中的值存在

檢查是否所有對象鍵都作為對象數組中的值存在

慕娘9325324 2022-12-22 14:58:51
假設我有這兩個實體const obj1 = {key1: "", key2: "", key3: ""};const array2 = [  {    name: "key1",  }]如何檢查是否array2有一個對象具有每個字段的名稱obj1?基本上我想以數組 2 變成這樣結束:const array2 = [  {    name: "key1",  },{    name: "key2",  },{    name: "key3",  }]
查看完整描述

1 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

是這樣的嗎?


const obj1 = {

    key1: "",

    key2: "",

    key3: ""

};


const array2 = [{

    name: "key1",

}, {

    name: "key2",

}];


const obj1Keys = Object.keys(obj1);

const array2KeyNames = array2.reduce((array2KeyNames, obj) => {

    array2KeyNames.push(obj.name);

    return array2KeyNames;

}, []);


for (let i = 0; i < obj1Keys.length; i++) {

    if (!array2KeyNames.includes(obj1Keys[i])) {

        console.log(obj1Keys[i], ' is not in the array2');

        break;

    }

}


查看完整回答
反對 回復 2022-12-22
  • 1 回答
  • 0 關注
  • 75 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號