Я знаю, что это очень много, но я искал здесь и не нашел точного решения для того, что я ищу.
так, у меня есть массив объектов, содержащий следующие значения:
Проверьте, содержит ли массив определенный объект.
device_names = [
{
address: 'XX:XX:XX:XX:XX:XX',
name: 'device name'
},
{
address: 'XX:XX:XX:XX:XX:XX',
name: 'device name'
}]
Что я хочу, чтобы проверить, содержит ли массив устройства с конкретным адресом, и возвращает истину, если она есть. , пожалуйста, не предлагайте $.inArray
, потому что он всегда возвращает -1 при использовании с массивом объектов.
Я рекомендую lodash или подчеркивание, у них отличные функции для таких вещей. Вы можете, конечно, сделать и я в простом javascript, вам не нужен jquery. Мне нравится lodashs '_.find' для чего-то вроде этого. Для простого js - проверьте этот поток http://stackoverflow.com/questions/8217419/how-to-determine-if-javascript-array-contains-object – ajmajmajma
его легко написать функцию, которая выполняет итерацию массива, чтобы найти первый появление конкретного объекта. возможно, вы надеетесь, что кто-то сможет написать его для вас? –
Возможный дубликат [Найти объект по id в массиве объектов JavaScript] (http://stackoverflow.com/questions/7364150/find-object-by-id-in-an-array-of-javascript-objects) – Shanimal