@Dmitry221060

Как обработать объект?

Только начал работать с Node.js и возник такой вопрос -
У меня есть объект:
{
"32134591316037" => User{name:"someName", id:"someId"},
"30834059432425" => User{name:"someName", id:"someId"},
...
"29423482305952" => User{name:"someElseName", id:"someId"}
}
И мне нужно его перебрать, но "for (key in obj)" и "obj.get("name", "someName")" - не работает с ним. Я пытался загуглить, но так и не понял, что это за тип объекта и как с ним работать.
Как мне его обработать, достав, к примеру, список всех участников с именем "someName"?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vshvydky
let finded = [];
for(let key in obj){
   // key = '32134591316037';
   // obj[key] = {name:"someName", id:"someId"};
   if(obj[key].name === 'someName'){
      finded.push(obj[key]);
    } 
}
 // finded = [{name:"someName", id:"someId"},... {name:"someName", id:"someId"} ]
Ответ написан
Комментировать
sanchezzzhak
@sanchezzzhak
Ля ля ля...
// результат в виде массива
function findItemsByUserName($objects, username){
	let items = [];
	for(let key in $objects){
		if ($objects[key].name === username) {
			items.push(Object.assign({},$objects[key]));
		}
	}
	return items;
}
 // результат в виде объектов 
function findItemsByUserName($objects, username){
	let items = {};
	for(let key in $objects){
		if ($objects[key].name === username) {
			items[key] = Object.assign({},$objects[key]);
		}
	}
	return items;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы