Выражение JavaScript для поиска индекса объекта в массиве показывает ошибку в WebStorm

#javascript #webstorm

#javascript #webstorm

Вопрос:

Я использую попытку найти индекс Object в Array из Objects в JavaScript.

Код для поиска индекса массива в зависимости от роли пользователя:

 function getUserIndex(arr, value) {
    return arr.findIndex(x => x._user_role == value);
}
  

массив выглядит следующим образом:

 [
    {
        "_user_role": "xxx",
        "_id": "0"
    },
    {
        "_user_role": "xxxx",
        "_id": "2"
    },
    {
        "_user_role": "xxxxx",
        "_id": "4"
    },
    {
        "_user_role": "xxxxx",
        "_id": "6"
    }
]
  

Все работает нормально, и я использую WebStorm IDE.

Единственная проблема в том, что я вижу, что некоторые выражения внутри findIndex отмечены красным, указывая на какую-то ошибку, но все работает нормально, как и ожидалось.

введите описание изображения здесь

Кто-нибудь знает, как это исправить? Даже если это не вызывает никаких проблем, красные метки выглядят не очень хорошо, поэтому я хочу их удалить.

Комментарии:

1. Какую версию webstorm вы используете? Возможно, он не поддерживает ecmascript 6

2. @Pat Я использую 9.0.4

3. @NongthonbamTonthoi Убедитесь, что вы включили ES6 / ES2015 в WebStorm.

4. @MikeC Спасибо, что это было так