JavaScript 中的 unshift() 方法用于在數(shù)組的開(kāi)頭插入一個(gè)或多個(gè)元素,并返回修改后的數(shù)組的長(zhǎng)度。
舉個(gè)例子,有一個(gè)數(shù)組:
var fruits = ['apple', 'banana', 'pear'];
我們可以使用 unshift() 方法在數(shù)組的開(kāi)頭添加元素:
fruits.unshift('orange', 'pineapple');
現(xiàn)在,數(shù)組 fruits 變成了:
["orange", "pineapple", "apple", "banana", "pear"]
我們可以看到,unshift() 方法將 'orange' 和 'pineapple' 添加到了數(shù)組的開(kāi)頭,原來(lái)的元素向后移動(dòng)了。
unshift() 方法還可以只添加一個(gè)元素,例如:
fruits.unshift('grape');
現(xiàn)在,數(shù)組 fruits 變成了:
["grape", "orange", "pineapple", "apple", "banana", "pear"]
這次,只有一個(gè)元素 'grape' 被添加到了數(shù)組的開(kāi)頭。
需要注意的是,unshift() 方法會(huì)改變?cè)瓟?shù)組,而不是創(chuàng)建一個(gè)新的數(shù)組。
最后,我們來(lái)看一個(gè)更加復(fù)雜的例子:
var days = ['Monday', 'Tuesday', 'Wednesday']; function addDay(day) { days.unshift(day); return days; } console.log(addDay('Sunday')); // ["Sunday", "Monday", "Tuesday", "Wednesday"]
這個(gè)例子中,我們定義了一個(gè)函數(shù) addDay(),它接受一個(gè)參數(shù) day,將其添加到數(shù)組 days 的開(kāi)頭,然后返回修改后的數(shù)組。
我們可以調(diào)用 addDay() 函數(shù)來(lái)添加新的元素到數(shù)組 days 中:
console.log(addDay('Saturday')); // ["Saturday", "Sunday", "Monday", "Tuesday", "Wednesday"]
現(xiàn)在,數(shù)組 days 中有了兩個(gè)新的元素。
這就是 JavaScript 中 unshift() 方法的基本用法,它可以方便地在數(shù)組的開(kāi)頭添加元素。