js向一个数组中添加元素
1,向数组开头添加元素
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度
unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。
请注意,unshift() 方法不创建新的创建,而是直接修改原有的数组
<script type="text/javascript">
function append(arr, item) {
var a = arr.slice(0);
a.push(item);
return a;
}
var arr = [1,2,3,4,5];
var item = 6;
console.log(append(arr, item));
</script>
2,向数组末尾添加元素
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度
push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能
function prepend(arr, item) {
var a = arr.slice();
a.unshift(item);
return a;
}
var arr = [1,2,3,4,5];
var item = 6;
console.log(prepend(arr, item));
3,向数组中间添加元素
使用splice可以简单的向数组中间添加元素,这也是最高效的方法。
<script type="text/javascript">
function insert(arr, item, index) {
var a = arr.slice(0);
a.splice(index, 0, item);
return a;
}
var arr = [1,2,3,4,5];
var item = 100;
var index = 2;
console.log(insert(arr, item, index));
</script>