Javascript - нарезка массива объектов - PullRequest
0 голосов
/ 24 апреля 2020

Я возвращаю массив объектов из API, который возвращает массив из 1380 объектов, мне нужны только объекты с индексом 116 - 137. Я исследовал Array.prototype.slice(). Из того, что я исследовал, я полагаю, что вам нужно пройти l oop через текущий массив, чтобы разделить массив объектов, что я и пытаюсь сделать.

Я пытаюсь создать новый массив объекты из тех, что мне нужны только. Это индекс 116 - индекс 137. Когда консоль регистрирует мой новый массив после метода соединения, я не получаю ничего, возвращаемого в моей консоли.

Вот мой код

    function drawPercentageDifference(data) {


for (var i = 0; i < data.Results.Data; i++) {

    var caArray = data.Results.Data.slice(115, 137)

    console.log(caArray, "cAArray")

}
}

Это результат, когда консоль регистрирует исходный массив

console.log(data.Results.Data)
Array(1380) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]

Для этой ситуации необходим l oop?

Первоначально я попытался нарезать как это

    function drawPercentageDifference(data) {

caArray = data.BEAAPI.Results.Data.toString().slice(115, 137)
console.log(caArray)
    }
}

, что привело к forString is not a function, и мой console.log для caArray возвратил object object, но, основываясь на том, что я читал, я считаю, что я не может, потому что это массив объектов, а не строк.

1 Ответ

0 голосов
/ 24 апреля 2020

Мне удалось решить мою проблему. Спасибо всем, кто прокомментировал. для l oop не было необходимости, и после удаления метода .toString (), который я получил обратно к результату, я ожидал.

Окончательный ответ caArray = data.BEAAPI.Results.Data.slice(115, 137) console.log(caArray)

...