js найти значение и вернуть ключ

74
26 февраля 2022, 13:50

имеется массив содержащий массивы var arr = {spb:[78,98,178,198], msk:[77, 97, 99, 177]}; как произвести в нем поиск по значениям и вернуть ключ? если это в корне не верная идея, можно по другому.

Answer 1

Пройти по объекту обычным циклом for( key in object ). Демо:

let obj = { 
  bubu: 555, 
  moo: 77, 
}; 
 
for( let key in obj ){ 
  console.log( "Ключ → ", key ); 
  console.log( "Значение → ", obj[key] ); 
  console.log( "=".repeat(20) ); 
}

let obj = { 
  spb: [78, 98, 178, 198], 
  msk: [77, 97, 99, 177], 
}; 
 
function findCity(obj, num){ 
  for( let key in obj ){ 
    if( obj[key].includes(num) ) return key; 
    // return прямо посреди цикла прервет выполнение кода, если число совпадет. 
  } 
  return null; 
} 
 
console.log( findCity(obj, 198) ); // spb 
console.log( findCity(obj, 177) ); // msk 
console.log( findCity(obj, 175) ); // null

READ ALSO
append js, как добавить span к элементам

append js, как добавить span к элементам

Есть таймер обратного отсчетаСейчас он работает, но выводит цифры в одном блоке, нужно что бы выводил каждую цифру отдельным блоком для оформления

223
Передать src в img jquery

Передать src в img jquery

Не могу понять как прередать src img в другой блок с картинкой, в консоль лог выводится srcА в src вставляется [Object Object]

84
Почему не работает расширение?

Почему не работает расширение?

Сделал расширения для хрома, чтобы показывало количество изменений динамического z-indexПодскажите, пожалуйста, почему ругается хром, вроде...

82
Как побороть не верный length массива?

Как побороть не верный length массива?

Пример массива (вывод в консоль после заполнения):

125