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

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

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

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

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

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

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

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

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

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

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

98