📅  最后修改于: 2023-12-03 15:35:31.714000             🧑  作者: Mango
在Javascript中,数组是特别常见的数据类型之一。经常需要对数组进行增删改查等操作,其中unshift方法就是在数组的开头添加一个或多个元素。
array.unshift(element1, element2, ..., elementN)
unshift
方法将新的长度作为返回值,所以没有返回新数组,而是返回数组的长度。
let arr = ['World'];
let len = arr.unshift('Hello');
console.log(arr); // ['Hello', 'World']
console.log(len); // 2
上面的代码将'Hello'
添加到了数组arr
的开头,返回了修改后数组的长度。
虽然数组的变化不需要单独赋值,但我们可以看下其他变量赋值unshift的返回值,或者或者对长度进行判断。
常用于需要在数组的开头增加一个或多个元素的场景。
// 进行数据的排序,将新数据加在最前面
let data = [3, 5, 7];
let newData = 1;
data.unshift(newData); // [1, 3, 5, 7]
// 手写队列,将新元素加在队列的头部
let queue = [2, 3, 4];
let newElement = 1;
queue.unshift(newElement); // [1, 2, 3, 4]
在数据排序、队列和栈等数据结构的场景下,unshift
方法都可以被广泛地应用。