javascript - 在javascript中不使用push()更新数组

标签 javascript arrays

我试图在不使用push()函数的情况下更新数组的后面,所以我决定使用splice()函数并传递-1和0,然后传递值,以便它更新我的数组在最后一个索引处。然后我尝试返回更新后的数组的长度,它应该是 5。

function push(array, value) {
  var upDatedArray = array.splice(-1, 0, value);
  var lengthArray = upDatedArray.length;
  return lengthArray;
}

console.log (
  push([1, 2, 3, 4, 5], 6)
  );

我在这里做错了什么?因为它一直返回 0,而不是我正在寻找的所需的“5”长度?

最佳答案

Array.splice() 返回一个包含已删除元素的数组(在本例中为空数组)。给定数组长度的拼接。

function push(array, value) {
  array.splice(array.length, 0, value);
  return array.length;
}

let a = [1, 2, 3, 4, 5];

console.log (
  push(a, 6)
  );
  
console.log(a)

关于javascript - 在javascript中不使用push()更新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59522882/

相关文章:

javascript - JS声明全局变量的方法

javascript - 如何提取 JSON 中 [[ ]] 中的值?

javascript - 如何将数组中的字符串拆分为字符数组

容量超过 Int.MaxValue 的 C# 数组

javascript - 解析 JSON 以从父键获取子数组

java - 打印数组

javascript - 如何在Gulp中复制不需要编译的文件?

javascript - 文件输入时动态启动事件

javascript - 我无法遍历 javascript 数组

ios - 按字母顺序更改数组中的标签文本