首页 > 技术文章 > 常见的数组用法

zhangxiaoqiong 2019-04-21 11:17 原文

  • 添加、删除:
    • push 尾部添加
    • pop 尾部删除
    • shift 头部删除
    • unshift 头部添加
  • splice:
    • 基本语法:splice(开始, 长度, 元素…)
    • 插入
    • 删除
    • 替换
  • 转换、获取:
    •  join:合并数组,变成字符串
    • slice:取子数组
  • 排序:
    • sort:排序数组
      • 排序字符串数组
      • 排序数字数组
    • reverse:反转数组
//排序数组,sort默认排序字符串
var
arr=[1,4,2,6]; arr.sort(function(num1,mum2){ return num1-num2; })
//排序中文
var arr=['张三''历史''阿杜'];
arr.sort(function(str1,str2){
    return str1.localeCompare(str2)
})
//localeCompare按拼音来排序
  • 其他:
    • concat:数组连接
    • toString:转换成字符串(最没用、也最有用的方法)
var arr1=[1,2,3];
var arr2=[0,2,3,4,6,7];
//‘+’是拼接字符串;concat是拼接数组
arrnum = arr1.concat(arr2);
  • 数组去重
function hasContain(arr,num){
    var i=0;
    for(i=0;i<arr.length;i++)
    {
        if(arr[i]==num)
        {
            return true;
        }
    }
    return false;
}
var arr=[1,2,3,4,1,5,6,4,8];
var aResult=[];
var i=0;
for(i=0;i<arr.length;i++)
{
    if(!hasContain(aResult, arr[i]))
    {
        aResult.push(arr[i]);
    }
}
alert(aResult);
  • 数组复制
var arr1=[1,2,3];
var arr2=arr1.concat([]);
arr2.push(4);
alert(arr1);//1,2,3
alert(arr2);//1,2,3,4

 

推荐阅读