首页 > 解决方案 > 如何更改多个数组对象的索引?

问题描述

问题:

如何在 100 个对象的数组中更改多个对象的索引?就我而言,我想将它们推到数组的末尾。

我已经获取了一个包含 100 多个对象的 json 数组,每个对象都有自己的属性,包括每个可用于过滤的对象的数字属性。

尝试

代码:( 获取成功,唯一的问题是数组本身的重组)

elementsArray.value = await data.json();

let removedElements = elementsArray.value.slice(56,71);

elementsArray.value.push(removedElements);

标签: javascriptarraysobjectindexingfetch

解决方案


  1. 使用slice,将不会修改原始数组。改为使用splice

  2. push接受一个或多个元素。所以使用传播语法

const animals = ['ant', 'bison', 'camel', 'duck', 'elephant']

const removedElements = animals.splice(2, 2)

animals.push(...removedElements)

// some other alternatives
// Array.prototype.push.apply(animals, removedElements)
// animals.concat(removedElements)

console.log(animals)


推荐阅读