"stocks": {
"34": {
"2": "35",
"3": "0",
"4": "58",
"5": "0"
},
"35" : {
"5": "0",
"6": "66"
}
const stocks = {
34: { 2: '35', 3: '0', 4: '58', 5: '0' },
35: { 5: '0', 6: '66' },
};
Object.values(stocks)
.map(entry =>
Object.entries(entry)
.filter(([key, value]) => parseInt(value, 10) > 0)
.map(pair => pair[0])
)
.flat();Object.values(stocks)
.map(entry =>
Object.entries(entry).reduce((acc, [key, value]) => {
if (parseInt(value, 10) > 0) {
acc.push(key);
}
return acc;
}, [])
)
.flat();
const result = Object.values(stocks).reduce((acc, n) => (
Object.entries(n).forEach(([ k, v ]) => +v > 0 && acc.push(k)),
acc
), []);const result = [];
for (const k1 in stocks) {
for (const k2 in stocks[k1]) {
if (Number(stocks[k1][k2]) > 0) {
result[result.length] = k2;
}
}
}