Как получить имена все товаров ?

203
01 мая 2018, 01:06

Хочу получить только имена объектов (cat, dog, bird)

var storage = [ 
{cat: {name: "Garfield", count: 3443, price: 1000}}, 
{bird: {name: "Eagle", count: 4042, price: 3000}}, 
{dog: {name: "Rex", count: 1488, price: 2000}} 
]; 
 
function  getAllProductNames(storage) { 
    var keys = []; 
    for(var key in storage) { 
        keys.push(key); 
        if(typeof storage[key] === "object") { 
            var subkeys = getAllProductNames(storage[key]); 
            keys = keys.concat(subkeys.map(function(subkey) { 
                return key + "." + subkey; 
            })); 
        } 
    } 
    console.log(keys); 
    return keys; 
} 
getAllProductNames(storage);

Answer 1
var keys = Object.keys(storage);
READ ALSO
Vue.js передача дочернего компонента

Vue.js передача дочернего компонента

Моя главная задача - сделать меню в ToolBar различным для разных маршрутов, те

159
Переменные js и атрибуты data-*

Переменные js и атрибуты data-*

Имеются кнопкиИмеются переменные, каждая из которых соответсвует каждой кнопке - она принимает значение true при нажатии, остальные принимают...

211
Как передать в callback delay в функцию debounce?

Как передать в callback delay в функцию debounce?

Как передать в callback delay ? Так не работает

167
Проблемы с работой функции на JS

Проблемы с работой функции на JS

Появилась такая проблема

198