javascript - 如何更改多个数组对象的索引?

标签 javascript arrays object indexing fetch

问题:

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

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

尝试

  • 我尝试使用 .splice 填充变量来删除特定的数组对象。尽管 .push 不会接受该变量。
  • 也尝试过 .slice 但无法将切片对象推到末尾。
  • 还尝试使用 for 循环和 if 语句以及每个对象“number”属性的条件来循环遍历原始数组。

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

elementsArray.value = await data.json();

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

elementsArray.value.push(removedElements);

最佳答案

  1. 使用slice,原始数组不会被修改。使用splice相反。

  2. push 接受一个或多个元素。所以使用spread syntax

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)

关于javascript - 如何更改多个数组对象的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65775313/

相关文章:

javascript - 仅传递来自 REST API 的 AJAX PUT 请求的已编辑表单字段

Excel VBA Application.Find() 方法

javascript - grunt 服务器无法连接 <gruntjs>

javascript - 准备好后重定向到页面

Javascript对象数组 - 如何按值传递但保留名称?

javascript 使用 ids 列表从嵌套数组中提取对象

javascript - 如何使用包含属性名称的变量检查对象属性是否存在?

javascript - 获取 Javascript 嵌套数组对象值

javascript - ScrollFire 插件似乎无法正常工作

c++ - 在 C++ 中通过引用传递数组