Как проверить, существует ли значение массива в ionic 3 - PullRequest
0 голосов
/ 17 апреля 2019

Я новичок в ionic 3. Я получаю массив, который выбран из выпадающего списка опция: {"3": "5", "4": "7"} .

Теперь мне нужно проверить значение раскрывающегося списка следующим образом:

"variant_json": "{\"14\":\"5,7\",\"15\":\"5,8\",\"16\":\"6,7\",\"17\":\"6,8\"}"

Например:

В раскрывающемся списке, если я выберу 5,7 , это означаетследует проверить из "option_json" и показать его ключ 14 .

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Использование Object.entries:

 

const obj = {
"variant_json": "{\"14\":\"5,7\",\"15\":\"5,8\",\"16\":\"6,7\",\"17\":\"6,8\"}"
};

const [, key ] = Object.entries(obj.variant_json).find(([k, v]) => v == "5,7");

console.log(key);
0 голосов
/ 17 апреля 2019

Вы можете использовать Object.keys и find

let json = JSON.parse("{\"14\":\"5,7\",\"15\":\"5,8\",\"16\":\"6,7\",\"17\":\"6,8\"}")

let findKeyByValue = (value) =>{
  let found = Object.keys(json).find((key)=>json[key] === value)
  return found ? found : 'Not found'
}

console.log(findKeyByValue('5,7'))
console.log(findKeyByValue('5,8'))
console.log(findKeyByValue('9,9'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...