Как извлечь массив данных, имеющих только несколько значений в Javascript?

Как извлечь массив данных, имеющих только несколько значений в Javascript?

Чтобы уточнить предыдущий ответ, если вы хотите точно получить {key3:['new','12'],key4:['checking','10']} качестве значения результата, вам необходимо использовать значения массива Вы нашли, чтобы построить новый объект.

Это можно сделать следующим образом: зацикливая keys исходного arr , проверяя каждое значение по arrayValues и создавая новую пару ключ-значение в result объекте при обнаружении совпадения

 var arr = { key1: 'progress', key2: 'done', key3: ['new', '12'], key4: ['checking', '10'] }; var arrayValues = Object.values(arr).filter(v ={amp}gt; Array.isArray(v) {amp}amp;{amp}amp; v.length {amp}gt; 1); let result = {} Object.keys(arr).forEach(key ={amp}gt; arrayValues.includes(arr[key]) ? result[key] = arr[key] : null) console.log(result); 

Однако есть много более элегантных способов сделать это.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector