JS数组的处理的方法

一.增加、删除、替换(原数组改变)
1.push(要增加的内容) 末尾增加一项
    返回:新增后数组的长度
    原数组:改变
2.pop()  删除最后一项
    返回值:被删除的那一项
    原数组:改变
3.unshift(要增加的内容)  在数组开头增加一项
    返回值:增加后数组的长度
    原数组:改变
4.shift() 删除第一项
    返回值:被删除的内容
    原数组:改变
5.splice()  删除 替换 增加
    splice(n,m)  从索引n开始 删除m    splice(n)    从索引n开始 删除到最后
    splice()    返回[] 原数组不变

    splice(n,m,x)  替换 从索引n开始删除m个 用x替换被删除的内容

    splice(n,0,x)  增加 在索引n的前面增加一项

    splice(0)  克隆
二.截取和拼接(原数组不变)

1.slice(n,m)  从索引n开始截取到索引为m处,不包括m  包前不包后
    返回:提取的内容
    原数组:不变

    slice(n)  从索引n开始 截取到最后
    slice(0)  克隆
    slice()   克隆
2.concat()  拼接数组
    返回:拼接后的新数组
    原数组:不变
    ary.concat(ary2)  新数组的顺序:书写的顺序

克隆:  ary.concat()splice(0)slice(0)slice()
三.转为字符串(原数组不变)
1.toString()  转为字符串
返回一个新字符串  []-->''
原数组:不变
2.join('分隔符')  根据分隔符 将数组的每一项连接, ,--》分隔符
返回:新字符串
原数组:不变
四.排序和倒叙(原数组改变)
1.sort()  排序,只能进行9以内的排序
    返回:排序的新数组
    原数组:改变
    ary.sort(function(a,b){
        return a-b;
    });  从小到大
    ary.sort(function(a,b){
        return b-a;
    });  从大到小
2.倒序 reverse()  将数组反转
    返回值:新数组
    原数组:改变
四.常用但不兼容ie6-ie8(原数组不变)
1.indexOf(内容)  根据内容找到在数组中第一次出现的索引位置,找不到返回-1
     返回值:索引,找不到返回-1
     原数组:不变
     应用:判断数组中是否存在这个内容
2.lastIndexOf(内容)  根据内容找到在数组中最后一次出现的索引位置,找不到返回-1
     返回值:索引,找不到返回-1
3.map() 循环数组中的每一项
4.forEach() 循环数组中的每一项
   区别:map有返回值  forEach没有返回值

猜你喜欢

转载自blog.csdn.net/li_guangxi/article/details/80996788