Как перебрать объект и взять нужные значения

245
08 декабря 2017, 03:22

Есть объект в нем есть значения мне надо вытаскивать из него значения, с этим я справился вот так:

var arr = { 
      elem1: '0001', 
      elem2: '0002', 
      elem3: '0003', 
      elem4: '0004', 
      elem4: '0005' 
}; 
 
 
$.each(arr, function(index, value) { 
 
  if (value == '0003') { 
    console.log( 'id найден ' + value ); 
  } 
 
});

А вот если мне надо допустим вытащить несколько значений, к примеру 0003 и 0005? Писать еще условие? А если в объекте будет 100 значений и мне надо будет 10 определенных значений вытащить, писать еще кучу условий? Есть какое то более изящное решение моего вопроса?

Answer 1

var arr = { 
      elem1: '0001', 
      elem2: '0002', 
      elem3: '0003', 
      elem4: '0004', 
      elem4: '0005' 
}; 
 
var valuesToFind = ['0003', '0005']; 
 
$.each(arr, function(index, value) { 
 
  if (valuesToFind.indexOf(value) != -1) { 
    console.log( 'id найден ' + value ); 
  } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Answer 2

При использовании ES6 можно сделать так:

const arr = { 
          elem1: '0001', 
          elem2: '0002', 
          elem3: '0003', 
          elem4: '0004', 
          elem4: '0005' 
    }; 
     
const valuesToFind = ['0003', '0005']; 
const result = Object.values(arr).filter(val => valuesToFind.includes(val)) 
 
console.log("Source array", Object.values(arr)) 
console.log("Result", result)

READ ALSO
Каким образом создается подобное?

Каким образом создается подобное?

Хочу реализовать подобное, как на сайте http://platinum-garageru/ , а точнее смену изображений при ховер на маркеры

143
ajax отправка изображения

ajax отправка изображения

Пытаюсь отправит изображения на сторонний сервер делаю так:

219
Как отправить html таблицу в json?

Как отправить html таблицу в json?

Подскажите, кто знает как можно реализовать данную задачу? Есть таблица html, например такая:

378
Содержание блока сжимается игнорируя overflow auto

Содержание блока сжимается игнорируя overflow auto

Доброго времени! Есть у меня конструкция блоков с таблицей внтури, при том таблица больше чем родительские блоки, с помощью css настраиваю...

291