JavaScript 数组

1、数组的定义

var arr1 = new Array(1,2,3);
var arr2 = [4,5,6];
 
 
  • 1
  • 2

2、数组添加和删除方法

1. 添加

var arr = [1,2,3,4,5];
arr.push(6);    //将元素从后面添加到数组
alert(arr);

arr.unshift(6);     //将元素从前面添加到数组
alert(arr);
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2. 删除

var arr = [1,2,3,4,5];
arr.pop();      //删除数组最后一位  
alert(arr);

arr.shift();    //删除数组第一位  
alert(arr);
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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          
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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('-'));
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值