Как сделать проверку для наличия значения в массиве?
Ищу в массиве объект с определенным значением вот таким способом arr.find(el => el.G === 1).E[0][1].C
и беру его значение C
Но если в массиве нет такого элемента, скрипт выдает ошибку. Как лучше сделать проверку на его наличие?
array.find возвращает undefined если елемент не найден. Можно записать результат array.find в переменную и проверять ее на истинность если true то елемент найден и с ним можно работать, если false то не найден
я как раз в переменную ей и записываю let val = arr.find(el => el.G === 1).E[0][1].C
но если значение отсутствует в массиве то в консоли появляется такая ошибка TypeError: Cannot read property 'C' of undefined как раз на той строке, где объявлена эта переменная
kuzubina, Вы в переменную пытаетесь записать не результат arr.find, а свойство найденного объекта, поэтому и получаете ошибку, суть не в записи в переменную, а в проверке существования результата