JS创建数组及数组的常用方法

创建数组方式:

var arr1 = new Array(); // 创建一个空数组
var arr2 = new Array(2); // 创建一个长度为2的空数组
var arr3 = new Array(["aaa","bbb"]); // 创建一个长度为2的数组并给其赋初始值,中括号不可省略
// arr3的简写方式为
var arr3 = ["aaa","bbb"];
var arr3 = Array("aaa","bbb"); // 不带中括号
// 带中括号与不带的区别
var arr4 = new Array(2); // 创建一个长度为2的空数组
var arr5 = new Array([2]); // 创建一个长度为1的数组,并且其第一个值为2

常用方法:

For...In方法:遍历数组

var forArr = new Array([1,11,5,10,8]);
for ( var x in forArr) {
	document.write(forArr[x] + ", ");
}

concat()方法:合并两个数组,不会改变原数组

var concatArr0 = ["aaa","bbb"];
var concatArr1 = ["xxx","yyy"];
var concatArr2 = concatArr0.concat(concatArr1); 
结果:concatArr0: [aaa,bbb]; concatArr1: [xxx,yyy]; concatArr2: [aaa,bbb,xxx,yyy]

splice(index,howmany,items)方法:

      给数组添加一个数组项,还可以给数组删除数组项,howmany为0时不删除项目直接添 加数组项,不为0时会删除指定位置指定个数的项目然后再添加新项目,该方法会改变原数组。

// 添加
var spliceArr0 = ["aaa","bbb"];
var spliceArr1 = spliceArr0.splice(1,0,"xx");

结果:pliceArr0: [aaa,xx,bbb]; spliceArr1: []
// 删除数组项,返回值为删除的项目
var spliceArr3 = ["aaa","bbb","ccc","111","22","333"];
var spliceArr4 = spliceArr3.splice(2,2);
结果:spliceArr3: [aaa,bbb,22,333]; spliceArr4: [ccc,111]
// 删除并添加项目,返回值为删除的项目
var spliceArr5 = ["aaa","bbb","ccc"];
var spliceArr6 = spliceArr5.splice(2,1,"xxx");
结果:spliceArr5: [aaa,bbb,xxx]; spliceArr6: [ccc]

join()方法:将数组所有元素拼接成一个数组,相当于java的toString方法

var joinArr = ["hello","world"];
var joinArr1 = joinArr.join();  // joinArr1: "hello,world"
var joinArr2 = joinArr.join("");  // joinArr2: "helloworld"
var joinArr3 = joinArr.join(",");  // joinArr3: "hello,world"
var joinArr4 = joinArr.join("====");  // joinArr4: "hello====world"

push() 方法: 在数组后面添加一个或多个项目,返回值为数组长度,该方法会改变原数组

var pushArr0 = ["aaa","bbb"];
var pushArr0_len = pushArr0.push("xxx","yyy");
结果: pushArr0:[aaa,bbb,xxx,yyy]; pushArr0_len:4

 pop()方法: 从数组的末尾删除一个数组项,返回值是被删除的数组项,该方法会改变原数组

var popArr0 = ["aaa","bbb"];
var popArr1 = popArr0.pop();
结果:popArr0: [aaa]; popArr1: "bbb"

unshift()方法:与push()方法相反,在数组前面添加一个或多个项目,返回值为数组长度,该方法会改变原数组

var unshiftArr0 = ["aaa","bbb"];
var unshiftArr1 = unshiftArr0.unshift(“xxx”,"yyy");
结果:unshiftArr0: [xxx,yyy,aaa,bbb]; unshiftArr1:4
shift()方法:在数组前面删除一个,返回值是被删除的数组项,该方法会改变原数组

var shiftArr0 = ["aaa","bbb"];
var shiftArr1 = shiftArr0.shift();
结果: shiftArr0: [bbb]; shiftArr1: "aaa"

猜你喜欢

转载自blog.csdn.net/XU906722/article/details/80642608
今日推荐