1、数组的定义
var arr1 = new Array(1,2,3);
var arr2 = [4,5,6];
2、数组添加和删除方法
1. 添加
var arr = [1,2,3,4,5];
arr.push(6);
alert(arr);
arr.unshift(6);
alert(arr);
2. 删除
var arr = [1,2,3,4,5];
arr.pop();
alert(arr);
arr.shift();
alert(arr);
3. splice方法:删除、插入、替换
var arr = [1,2,3,4,5];
arr.splice(1,2);
alert(arr);
arr.splice(1,0,'a','b');
alert(arr);
var arr1 = [6,7,8,9];
arr1.splice(1,2,'a','b');
alert(arr1);
3、数组的连接、复制、反转、转为字符串
var arr1=[1,2,3];
var arr2=[4,5,6];
alert(arr1.concat(arr2));
var arr1=[1,2,3];
var arr2=arr1.concat([]);
arr2.push(4);
alert(arr1);
var arr1=[1,2,3,4,5];
alert(arr1.reverse());
var arr=[1,2,3,4];
alert(arr.join('-'));
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
4、数组的排序
var arr1 = ['black','white','yellow','red'];
arr1.sort();
var arr=[12,78, 335, 21, 2];
arr.sort(function (num1, num2){
return num1-num2;
});
alert(arr);
var arr=['张三', '李四', '刘伟', '王五', '赵六', '阿杜', '曹操'];
arr.sort(function (str1, str2){
return str1.localeCompare(str2);
});
stringObject.localeCompare(target);
var str;
str.sort (function(a,b){return a.localeCompare(b)})