Ошибка 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))); Ругается на => , которая выделена красным. Помогите исправить. Спасибо |
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 |
Array.prototype.includes: https://developer.mozilla.org/ru/doc...B0%D0%BC%D0%B8
ps. со String аналогичная ситуация |
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 }) }; |
Всем спасибо за помощь!
Выручили |
Часовой пояс GMT +3, время: 11:45. |