Получение элемента из массива по значению id

246
04 января 2022, 20:30

У меня есть массив:

this.items = [{
    id: 1,
    name: 'test'
}, {
    id: 2,
    name: 'test2'
}, {
    id: 3,
    name: 'test3'
}, {
    id: 4,
    name: 'test4'
}, {
    id: 5,
    name: 'test5'
}, {
    id: 6,
    name: 'test6'
}];

Как мне получить элемент c id=6?

Пробовал вот так: this.items[6], но не получилось

Answer 1

Можно воспользоваться методом find, который возвращает первый элемент, удовлетворяющий заданному условию:

this.items = [{ 
    id: 1, 
    name: 'test' 
}, { 
    id: 2, 
    name: 'test2' 
}, { 
    id: 3, 
    name: 'test3' 
}, { 
    id: 4, 
    name: 'test4' 
}, { 
    id: 5, 
    name: 'test5' 
}, { 
    id: 6, 
    name: 'test6' 
}]; 
 
var result = this.items.find(item => item.id === 6); 
 
console.log(result);

Получить все элементы по заданному условию (например, если id не уникален), можно аналогично с помощью метода filter

READ ALSO
Получить имя пользователя компьютера

Получить имя пользователя компьютера

Возможно ли средствами PHP а может вдруг JS получить имя пользователя компьютера? Не имя компьютера, а и именно имя пользователя который активен...

281
Go Template - Передача переменной javascript

Go Template - Передача переменной javascript

Как передать переменную javascript в роле аргумента для метода в go?

268
Как сделать такую проверку на JS?

Как сделать такую проверку на JS?

Есть функция которая выполняется при загрузке страницы( всех страниц сайтов) Если пользователь перезагружает страницу или переходит со страницы...

223
Ребят, помогите советом

Ребят, помогите советом

Проблема в следующем: в одном разделе сайта мне нужно скрывать/показывать определенные блоки, сохранять работу таймера и тд

155