@igor_local

Как вывести из массива объектов один массив по одному из значений?

Всем привет!

Есть массив массивов, которые содержат объекты, типа:

const arr = [
[
{
key: '123',
LineNumber: 1,
userId: '3d879b2-c44c-11e7-9456-002590c134db',
qualityRate: '000-000-000'
},
],
[
{
key: '124',
LineNumber: 1,
userId: '3d879b2-c44c-4673-9456-002590c134db',
qualityRate: '000-000-000'
},
{
key: '125',
LineNumber: 2,
userId: '3d879b2-c44c-4673-9456-002590c134db',
qualityRate: '000-000-000'
},
],
[
{
key: '126',
LineNumber: 1,
userId: '6gh9b24-4673-9456-002590c134dbэ',
qualityRate: '000-000-000'
},
{
key: '127',
LineNumber: 3,
userId: '6gh9b24-c44c-4673-9456-002590c134db',
qualityRate: '000-000-000'
},
{
key: '128',
LineNumber: 0,
userId: '6gh9b24-c44c-4673-9456-002590c134db',
qualityRate: '000-000-000'
},
],
[
]

Задача: нужно вывести один массив объектов, которые содержит конкретный userId, например вот этот: '3d879b2-c44c-11e7-9456-002590c134db'. То есть на входе известен конкретный userId, нужно перебрать общий массив, посмотреть каждый вложенный массив, и если такое значение в объектах есть - вывести этот вложенный массив
Например, нужно вывести последний массив, который содержит три объекта с этим userId.

Заранее благодарен!
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
function t(id) {
	for (var i = 0; i < arr.length; i++) {
		for (var k in arr[i]) {
			if (id === arr[i][k].userId) {
				return arr[i];
			}
		}
	}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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