如果数组中的值存在,则筛选对象中有关键字


array = ['data', 'category', 'hour'];
object = {
"status": {
"type": "INFO",
"messages": []
},
"data": {
"id": 1,
"tenant": "675832",
"process": "6911d872-35f8-11ea-8697-001dd8b71c20",
"category": "resquests"
"time": {
hour: "12",
minute: "30"
}
}

我需要检查对象是否有包含在数组中的具有相同值的键。

我试着按点分割数组,然后过滤数组和对象,但失败了。

const array = inputValue.split('.').map((item) => item);

你需要这样的东西吗?

console.log(arrayEquals(Object.keys(object),array)

带有

function arrayEquals(a, b) {
return Array.isArray(a) &&
Array.isArray(b) &&
a.length === b.length &&
a.every((val, index) => val === b[index]);
}

最新更新