📅  最后修改于: 2023-12-03 15:10:22.871000             🧑  作者: Mango
在 JavaScript 中,移位是用于在数组的开头或结尾添加或删除元素的过程。
unshift()
方法可以将一个或多个元素添加到数组的开头,并返回新数组的长度。
let arr = [1,2,3];
arr.unshift(0);
console.log(arr); // [0,1,2,3]
shift()
方法可以删除数组的第一个元素,并返回删除的元素值。
let arr = [1,2,3];
let removedItem = arr.shift();
console.log(arr); // [2,3]
console.log(removedItem); // 1
push()
方法可以将一个或多个元素添加到数组的结尾,并返回新数组的长度。
let arr = [1,2,3];
arr.push(4);
console.log(arr); // [1,2,3,4]
pop()
方法可以删除数组的最后一个元素,并返回删除的元素值。
let arr = [1,2,3];
let removedItem = arr.pop();
console.log(arr); // [1,2]
console.log(removedItem); // 3
数组的移位可以通过组合 unshift()
和 pop()
或 push()
和 shift()
方法来实现。
向左移位是指把数组的第一个元素移动到数组的最后一个位置。下面是向左移位的代码示例:
let arr = [1,2,3];
let firstItem = arr.shift();
arr.push(firstItem);
console.log(arr); // [2,3,1]
向右移位是指把数组的最后一个元素移动到数组的第一个位置。下面是向右移位的代码示例:
let arr = [1,2,3];
let lastItem = arr.pop();
arr.unshift(lastItem);
console.log(arr); // [3,1,2]
数组移位在 JavaScript 中是一个很常见的需求,它可以通过组合 unshift()
和 pop()
或 push()
和 shift()
方法来实现。在使用这些方法时,务必注意数组的索引和长度,以免出现致命错误。