声明数组
var arr1 = [1,2,3,4,5]; var arr2 = new Array(100); //声明长度为100的arr2数组。 arr2=[]; arr2.length = 100; var arr3 = new Array([1,2,3,4,5]); //是一个二维数组。 arr3 = [[1,2,3,4,5]]; arr3.length = 1; arr3[0] = [1,2,3,4,5];arr3[0].length = 5; var arr4 = new Array(1,2); // arr3 = [1,2];arr3.length = 2;
前面添加unshift() 删除shift() 后面添加push() 删除pop()
var arr1 = [1,2,3,4,5]; arr1.unshift(5,6); //arr1 = [5,6,1,2,3,4,5]; unshift: 在集合开头添加一个或更多元素,并返回新的数组 var arr2 = [1,2,3,4,5]; arr2.shift(); //arr2 = [2,3,4,5] shift:从集合中把第一个元素删除,并返回返回新的数组 var arr3 = [1,2,3,4,5]; arr3.push(5,6); //arr3 = [1,2,3,4,5,6] push:在集合中尾部元素,并返回返回新的数组 var arr4 = [1,2,3,4,5]; arr4.pop(); //arr4 = [1,2,3,4] pop:从集合中把最后一个元素删除,并返回返回新的数组 var arr5 = [1,2,3,4,5]; arr5.length = 3; //arr5 = [1,2,3]; 数组快速删除,并返回新的数组。
数组的截取arr.slice(start,end)方法 start和end指下标,不包含end的元素
var arr = [1,2,3,4,5,6,7,8,9]; document.writeln(arr.slice(4)+‘<br />‘); // 输出:5,6,7,8,9 document.writeln(arr.slice(-4)+‘<br />‘); // 输出:6,7,8,9 document.writeln(arr.slice(0,4)+‘<br />‘); // 输出:1,2,3,4 document.writeln(arr.slice(1,2)+‘<br />‘); // 输出:2 document.writeln(arr.slice(3,-2)+‘<br />‘); // 输出:4,5,6,7 document.writeln(arr.slice(1,100)+‘<br />‘); // 输出:2,3,4,5,6,7,8,9
Array对象的slice(start[,end])方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,则从start开始到数组结尾的部分,slice()方法不改变原数组,可赋值给一个新的数组。
参数:
(1)start:开始截取的数组下标,如果start是负数,表明从数组尾部开始计算。
(2)end:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。
时间: 2024-12-06 12:39:42