JavaScript 数组

来源:互联网 发布:广告清理软件 编辑:程序博客网 时间:2024/05/29 18:41

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)})
0 0
原创粉丝点击