Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка js в Internet Explorer (https://javascript.ru/forum/misc/76468-oshibka-js-v-internet-explorer.html)

ishurgaya 14.01.2019 13:54

Ошибка js в Internet Explorer
 
Добрый день!

Есть js функция, которая прекрасно работает во всех браузерах, кроме IE.

Интересуют IE 10 -11

Сама функция:

function searchPositions(arr, searchKey)
{
    return arr.filter(obj => Object.keys(obj).some(key => obj[key].includes(searchKey)));
}


return arr.filter(obj => Object.keys(obj).some(key => obj[key].includes(searchKey)));

Ругается на => , которая выделена красным.

Помогите исправить.
Спасибо

Malleys 14.01.2019 14:01

function searchPositions(arr, searchKey) {
    return arr.filter(function (obj) {
        return Object.keys(obj).some(function (key) {
            return obj[key].includes(searchKey);
        });
    });
}


UPD
И ещё вам нужны полифиллы для старого браузера.
<script src="https://polyfill.io/v3/polyfill.min.js?features=default%2CArray.prototype.some%2CArray.prototype.filter%2CString.prototype.includes%2CArray.prototype.includes%2CObject.keys"></script>


Источник: https://polyfill.io/v3/url-builder

Nexus 14.01.2019 14:02

Array.prototype.includes: https://developer.mozilla.org/ru/doc...B0%D0%BC%D0%B8
ps. со String аналогичная ситуация

рони 14.01.2019 14:33

ishurgaya,
function searchPositions(arr, searchKey) {
    return arr.filter(function(obj) {
        for (var key in obj)
            if (obj.hasOwnProperty(key) && obj[key].indexOf(searchKey) != -1) return true;
        return false
    })
};

ishurgaya 14.01.2019 15:24

Всем спасибо за помощь!
Выручили


Часовой пояс GMT +3, время: 11:45.