Найти список объектов в Javascript - PullRequest
0 голосов
/ 11 октября 2018

У меня есть список таких объектов:

{code:"E21", msg:"Message of code E21", type:"blue"}
{code:"E22", msg:"Message of code E22", type:"red"}

И я использую .find(), чтобы вернуть сообщение определенного кода, например:

var eventCode = "E20";
var result =  iprsMsgList.find(result => result.code === eventCode);
var resultMsg = result.msg;

, но если кодне находит, он пропускает сообщение и получает эту ошибку

Uncaught TypeError: Невозможно прочитать свойство 'msg' из неопределенного

Мне нужно сделать некоторые, как не пропустить идай мне сообщение типа .. сообщение не найдено.

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вы можете использовать условный (троичный) оператор ?: и проверить, правдив ли объект.

var resultMsg = result ? result.msg : 'not found';
0 голосов
/ 11 октября 2018
var resultMsg = typeof result !== 'undefined' ? result.msg : 'message not found';

Это должно сработать.Вам нужно проверить, было ли возвращено сообщение, а если нет, вернуть ошибку строки, которую вы хотели.Это делает троичная смола выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...