Как решит следующую задачу с перебром объекта?
Ребята, подскажите, пожалуйста, как решить следующую задачу?
Есть следующий объект: const obj = { name: 'value', users: [ { name: 'value', } ], v: { d: { l: [ { name: 'value' } ] } } } Необходимо вывести все значения name и количество раз, сколько это свойство встречается. |
обьект, поиск значений по ключу
s24344,
const obj = { name: 'value', users: [ { name: 'value', } ], v: { d: { l: [ { name: 'value' } ] } } } function keySeek(obj, keyName) { let dataArr = []; for (let key in obj) { if (obj.hasOwnProperty(key)) { if(key == keyName) dataArr.push(obj[key]); else if ("object"===typeof obj[key] && obj[key] !== null) dataArr = [...dataArr, ...keySeek(obj[key], keyName)]; } } return dataArr; } console.log(keySeek(obj, "name")) |
Спасибо.
|
Часовой пояс GMT +3, время: 16:36. |