Javascript 如何在我的数组中动态查找键?
Javascript how do i dynamically find keys in my array?
我正在尝试查找数组中的所有键,以确定其中是否已存在某些键。当我尝试像这样分开放置钥匙时:
console.log(this.UrlArray.find(({color_ids}) => color_ids));
它有效,但如果我尝试使用其中包含实际键的变量来执行此操作:
console.log(this.UrlArray.find(({prefixEqual}) => prefixEqual));
没用。属于键的值并不重要,但我仍然不知道该怎么做。
数组示例:
(3) [{…}, {…}, {…}]
0:
bd_shoe_size_ids: Array(2)
0: "6601"
1: "6598"
length: 2
[[Prototype]]: Array(0)
[[Prototype]]: Object
1:
color_ids: Array(2)
0: "6056"
1: "6044"
length: 2
[[Prototype]]: Array(0)
[[Prototype]]: Object
2:
manufacturer_ids: Array(2)
0: "5875"
1: "5866"
length: 2
[[Prototype]]: Array(0)
[[Prototype]]: Object
length: 3
[[Prototype]]: Array(0)
我之前问过类似的问题,但我得到的答案链接与我正在尝试做的事情无关,因此它已关闭。
作为所需的输出,我只想在控制台记录时看到 bd_shoe_size_ids、color_ids 和 manufacturer_ids。
const data = [
{ bd_shoe_size_ids: [1, 2] },
{ color_ids: [3, 4] },
{ manufacturer_ids: [5, 6] },
];
const output = data.map(Object.keys).flat();
console.log(output);
我正在尝试查找数组中的所有键,以确定其中是否已存在某些键。当我尝试像这样分开放置钥匙时:
console.log(this.UrlArray.find(({color_ids}) => color_ids));
它有效,但如果我尝试使用其中包含实际键的变量来执行此操作:
console.log(this.UrlArray.find(({prefixEqual}) => prefixEqual));
没用。属于键的值并不重要,但我仍然不知道该怎么做。
数组示例:
(3) [{…}, {…}, {…}]
0:
bd_shoe_size_ids: Array(2)
0: "6601"
1: "6598"
length: 2
[[Prototype]]: Array(0)
[[Prototype]]: Object
1:
color_ids: Array(2)
0: "6056"
1: "6044"
length: 2
[[Prototype]]: Array(0)
[[Prototype]]: Object
2:
manufacturer_ids: Array(2)
0: "5875"
1: "5866"
length: 2
[[Prototype]]: Array(0)
[[Prototype]]: Object
length: 3
[[Prototype]]: Array(0)
我之前问过类似的问题,但我得到的答案链接与我正在尝试做的事情无关,因此它已关闭。
作为所需的输出,我只想在控制台记录时看到 bd_shoe_size_ids、color_ids 和 manufacturer_ids。
const data = [
{ bd_shoe_size_ids: [1, 2] },
{ color_ids: [3, 4] },
{ manufacturer_ids: [5, 6] },
];
const output = data.map(Object.keys).flat();
console.log(output);