gpt4 book ai didi

javascript - 在 JavaScript 的 filter() 中使用 filter()

转载 作者:行者123 更新时间:2023-11-30 21:08:14 24 4
gpt4 key购买 nike

我在过滤数据时遇到问题,这是我的数据:

var data = {
CustomerInfo: [{ id : 3, name: "c" }],
detail: {company: "Google"},
location: {country: "Italy"},
CustomerInfo2: [{ id : 4, name: "d" }]
};

并且我想打印每个不是对象格式的名称 (data[x][x] !== 'object')。例如,只打印“company”和“country”。这是我的代码:

var dataFiltered = Object.keys(data).filter(function(parent){

return Object.keys(data[parent]).filter(function(child){
return typeof data[parent][child] !== 'object';
});

}).reduce(function(prev, child) {
console.log(prev + " >>> " + data[child]);
});

我有点搞砸了过滤器内部的过滤器。

最后我想要这样的结果:

company >>> Google
country >>> Italy

最佳答案

你可以做到

var data = {
CustomerInfo: [{ id : 3, name: "c" }],
detail: {company: "Google"},
location: {country: "Italy"},
CustomerInfo2: [{ id : 4, name: "d" }]
};

let result = Object.keys(data).reduce((a, b) => {
if(typeof data[b] == 'object'){
for(let element of Object.keys(data[b])){
if(typeof data[b][element] != 'object'){
a.push(data[b][element]);
console.log(element, '>>>', data[b][element]);
}
}
}
return a;
},[]);

console.log(result)

关于javascript - 在 JavaScript 的 filter() 中使用 filter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46411433/

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