Javascript---数组常用方法

 

一、concat(); 连接两个数组,并返回结果

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

console.log(arr.concat(arr2));

//["George", "John", "Thomas", "James", "Adrew", "Martin"]

 

var a = [1,2,3];
var arr = a.concat(4,5)


for( var i = 0; i < arr.length; i++ ){
console.log(arr[i]);
}

//1,2,3,4,5,6

 

二、join(); 把数组中的元素 连接成一个字符串, 

注意: 元素可以通过指定的分隔符进行分割

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr.join());
//George,John,Thomas
console.log(arr.join(''));
//GeorgeJohnThomas
console.log(arr.join(' '));
//George John Thomas
console.log(arr.join('-'));
//George-John-Thomas
console.log(typeof arr.join());
//string

 

三、pop(); 删除并返回数组的最后一个元素

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

console.log(arr.pop());
//Thomas
console.log(arr);
//["George", "John"]

 

四、push(); 向数组添加元素,执行完成后返回一个新的长度

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + '<br>');
//George,John,Thomas

document.write(arr.length + '<br />');
//3

document.write(arr.push("毛主席"));
//4

 

五、shift(); 删除第一个元素,并返回被删除的第一个元素

var arr = new Array(3)

arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"


document.write(arr + "<br />")
//George,John,Thomas

六、unshift();  向数组的开头添加一个或多个元素, 并返回新的长度

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
//George,John,Thomas

document.write(arr.unshift("毛主席") + "<br />")
//4

document.write(arr)
//毛主席,George,John,Thomas

 

七、slice(); 返回选定的元素, 此方法有两个参数 

param1, param2, 左闭右开...

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr + "<br />")
//George,John,Thomas
document.write(arr.slice(2) + "<br />")
//Thomas
document.write(arr)
//George,John,Thomas

八、splice() 此方法很厉害,可以对数组中的元素,进行增、删、该

具体用法如下:

一个参数时,返回的是被删除的元素。

二个参数时表示,从哪个位置开始,删除哪几个元素(第二个参数为0时,表示不删除)

三个参数时表示,如果第二个参数为0时,那第三个参数它就表示修改

var arr = [1,2,3,4,5];

document.write(arr.splice(4) + "<br />");
//5
//document.write(arr.splice(4, 1) + "<br />");
//1,2,3,4
//document.write(arr.splice(4, 1, "我是新来的") + "<br />");
//1,2,3,4,我是新来的
//document.write(arr.splice(4, 0, "我是新来的") + "<br />");
//1,2,3,4,我是新来的,5

九、reverse() 方法 可以颠倒数组中元素的顺序, 不会创建新的数组。

十、toString() 方法 可把数组转换为字符串,并返回结果。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(typeof arr.toString() + '<br>');
//string

var str = arr.toString();
document.write(typeof str + '<br>');
//string

document.write(str);
//George,John,Thomas

你可能感兴趣的:(Javascript---数组常用方法)