gpt4 book ai didi

javascript - 对象数组中的特定数据

转载 作者:行者123 更新时间:2023-11-30 07:31:31 27 4
gpt4 key购买 nike

我有这样的数据,

const data = {
pizza: ['Pizza Margherita', 'peppy paneer'],
sandwich: [],
burger: ['Veg Maharaja'],
number: [0,2]
};

我想以数组的形式存储数据,

[ 'Pizza Margherita', 'peppy paneer','Veg Maharaja' ]

这是我试过的,

const food = [];
for(key in data) {
if (data.hasOwnProperty(key)) {
const element = data[key];
element.forEach(el => {
food.push(el)
});
}
}
//It Gives output like [ 'Pizza Margherita', 'peppy paneer', 'Veg Maharaja', 0, 2 ]

但我想忽略最后一个键号。

最佳答案

您可以使用 Object.values 将对象转换为数组 您可以使用 concat 和展开语法来展平数组。使用 filter 仅获取字符串。

const data = {
pizza: ['Pizza Margherita', 'peppy paneer'],
sandwich: [],
burger: ['Veg Maharaja'],
number: [0, 2]
};

const result = [].concat(...Object.values(data)).filter(isNaN);
console.log(result);

关于javascript - 对象数组中的特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50927293/

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