Вот как выглядит переменная sort
Пытаюсь сортировать по индекс, result получается пустой массив
var sort= [{
"car": "Pontiac",
"id": 1
}, {
"car": "Mitsubishi",
"id": 2
}, {
"car": "Toyota",
"id": 3
}, {
"car": "Lexus",
"id": 4
}, {
"car": "GMC",
"id": 5
}, {
"car": "Mazda",
"id": 6
}, {
"car": "Saturn",
"id": 7
}, {
"car": "Scion",
"id": 8
}, {
"car": "Volkswagen",
"id": 9
}, {
"car": "Pontiac",
"id": 10
}];
console.log(sort);
let reuslt = '';
result = sort.filter(index => {
return index > 2 && index < 4;
});
console.log(result);
Метод filter принимает функцию со следующей сигнатурой:
function (element, index, sourceArray)
В примере, передается функция с одним параметром, так как параметры позиционные, а не именованные, то значением внутри функции будет все тот же элемент массива, а не его индекс.
Чтобы использовать индекс, нужно использовать второй параметр:
var sort = [{
"car": "Pontiac",
"id": 1
}, {
"car": "Mitsubishi",
"id": 2
}, {
"car": "Toyota",
"id": 3
}, {
"car": "Lexus",
"id": 4
}, {
"car": "GMC",
"id": 5
}, {
"car": "Mazda",
"id": 6
}, {
"car": "Saturn",
"id": 7
}, {
"car": "Scion",
"id": 8
}, {
"car": "Volkswagen",
"id": 9
}, {
"car": "Pontiac",
"id": 10
}];
let result = '';
result = sort.filter((_, index) => index > 2 && index < 4);
console.log(result);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости