JavaScript中有一个unshift()方法,可以用来在数组的开头添加新的元素。unshift()方法可以接受任意数量的参数,把它们逐个添加到数组的开头,并返回新数组的长度。
例如,要在数组最前面添加元素1,2,3,可以这样写:
var arr = [4, 5, 6]; arr.unshift(1, 2, 3); // 返回6
结果就是数组arr变成了[1, 2, 3, 4, 5, 6]。
unshift()方法不仅可以接受多个参数,还可以接受一个数组参数,把数组中的所有元素一次性添加到数组的开头。例如:
var arr = [4, 5, 6]; arr.unshift([1, 2, 3]); // 返回4
结果就是数组arr变成了[[1, 2, 3], 4, 5, 6]。
unshift()方法还可以接受一个函数参数,这个函数可以对添加的元素进行处理,再添加到数组的开头。例如:
var arr = [4, 5, 6]; arr.unshift(function(x) { return x * x; }); // 返回4
结果就是数组arr变成了[function(x) { return x * x; }, 4, 5, 6]。
unshift()方法可以很方便地在数组最前面添加元素,可以接受任意数量的参数,可以接受一个数组参数,也可以接受一个函数参数,可以满足各种需求。