Задать вопрос
@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 Простой Комментировать
Ответ пользователя Александр N++ К ответам на вопрос (3)
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;
}
Ответ написан