我有这样的数据,
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 ]但我想忽略最后一个键号。
发布于 2018-06-19 19:31:19
您需要设置一个条件,以避免迭代遍历number键值。
const data = {
    pizza: ['Pizza Margherita', 'peppy paneer'],
    sandwich: [],
    burger: ['Veg Maharaja'],
    number: [0,2]
};
const food = [];
for(key in data) {
    if (data.hasOwnProperty(key)) {
        const element = data[key];
        if(key !== 'number'){
        element.forEach(el => {
            food.push(el)
        });
        }
        
    }
}
console.log(food)
https://stackoverflow.com/questions/50927293
复制相似问题