gpt4 book ai didi

javascript - 查看对象是否在嵌套对象中重复的最快方法

转载 作者:行者123 更新时间:2023-11-28 12:15:28 25 4
gpt4 key购买 nike

我有以下嵌套对象

const ERR_CODES = {
INVALID_CONSUMER_ID: {
code: 1000,
message: 'Invalid Consumer ID',
},
INVALID_MOBILE: {
code: 1001,
message: 'Invalid Mobile Number',
},
INVALID_ZIPCODE: {
code: 1002,
message: 'Invalid Zipcode',
},
INVALID_FIRST_NAME: {
code: 1000,
message: 'First Name',
},
}

当两个对象具有相同的代码时,我想抛出一个错误,例如示例中消费者 ID 和名字的错误代码均为 1000。浏览我的 ERR_CODES 对象并查看是否有任何代码重复的最快方法是什么?

最佳答案

您可以使用 map 来跟踪代码并与其进行比较,如果代码已经是 map 的一部分,则可能会抛出错误。

const ERR_CODES = {
INVALID_CONSUMER_ID: {
code: 1000,
message: 'Invalid Consumer ID',
},
INVALID_MOBILE: {
code: 1001,
message: 'Invalid Mobile Number',
},
INVALID_ZIPCODE: {
code: 1002,
message: 'Invalid Zipcode',
},
INVALID_FIRST_NAME: {
code: 1000,
message: 'First Name',
}
};

let keys = Object.keys(ERR_CODES);
let codesMap = {};

for (let i = 0; i < keys.length; i++) {
let key = keys[i];
let obj = ERR_CODES[key];
let code = obj.code;

if (!codesMap[code]) {
codesMap[code] = true
} else {
console.error('Duplicate');
}
}

关于javascript - 查看对象是否在嵌套对象中重复的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50649874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com