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

183
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 получить имя пользователя компьютера? Не имя компьютера, а и именно имя пользователя который активен...

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

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

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

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

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

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

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

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

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

104