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];
//1、中间删除 splice(位置,数量);
arr.splice(1,2);
alert(arr); // 1,4,5
//2、中间插入 splice(插入位置,0,插入元素)
arr.splice(1,0,'a','b');
alert(arr); // 1,a,b,4,5
//3、 替换 先删除在插入
var arr1 = [6,7,8,9];
arr1.splice(1,2,'a','b');
alert(arr1); // 6,a,b,9 删除7,8,插入a,b
3、数组的连接、复制、反转、转为字符串
/*1、数组的连接 comcat()*/
var arr1=[1,2,3];
var arr2=[4,5,6];
alert(arr1.concat(arr2));
/*2、数组的复制*/
var arr1=[1,2,3];
var arr2=arr1.concat([]);
arr2.push(4);
alert(arr1);
/*3、数组的反转*/
var arr1=[1,2,3,4,5];
alert(arr1.reverse());
/*4、数组转为字符串*/
var arr=[1,2,3,4];
alert(arr.join('-'));
4、数组的排序
//arr.sort(); 默认的情况下,他会把所有的东西都当做字符串处理
//1、字母字符串的排序
var arr1 = ['black','white','yellow','red'];
arr1.sort();
//2、数字的排序
var arr=[12,78, 335, 21, 2];
arr.sort(function (num1, num2){
return num1-num2;
});
alert(arr);
//3、带有中文的排序
var arr=['张三', '李四', '刘伟', '王五', '赵六', '阿杜', '曹操'];
arr.sort(function (str1, str2){
return str1.localeCompare(str2);
});
/**
* 用本地特定的顺序来比较两个字符串。
* 要以本地特定的顺序与 stringObject 进行比较的字符串。
* 返回值 说明比较结果的数字。如果 stringObject 小于 target,则 localeCompare() 返回小于 0 的数。
* 如果 stringObject 大于 target,则该方法返回大于 0 的数。
* 如果两个字符串相等,或根据本地排序规则没有区别,该方法返回 0。
*/
stringObject.localeCompare(target);
var str;
str.sort (function(a,b){return a.localeCompare(b)})