为了账号安全,请及时绑定邮箱和手机立即绑定

检查是否所有对象键都作为对象数组中的值存在

检查是否所有对象键都作为对象数组中的值存在

慕娘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条经验 获得超8个赞

是这样的吗?


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 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号