JavaScript之数组

什么是数组

    使用单独的变量名来存储一系列的值

下标(索引)的概念

数组的定义

    var arr=new Array(1,2,3);        var arr=[1,2,3];

    -区别:基本上没什么区别,只是在性能上有略微的差异,[]性能高,代码短

length

    -装了多少东西  alert(arr.length)

    -可以设置  arr.length=5,如果设置的比原来的数组长,则返回undefined

面试题:快速清空数组的方法? Arr.length=0

数组的使用原则:一个数组只存一种类型的变量

添加、删除:

   push      尾部添加    例:arr.push(元素)

   pop        尾部删除    例:arr.pop()

   unshift   头部添加    例:arr.unshift(元素)                  

   Shift       头部删除    例:arr.shift()

数据结构: 栈结构、队列结构

排序:

 sort:排序数组 arr.sort () 

              排序字符串数组: arr.sort(function(arr1,arr2){

              return arr1.localeCompare(arr2)})

              排序数字数组:     

               arr.sort(function(num1,num2){return num1-num2})

reverse:反转数组

链接两个数组:concat(数组2)  

    例:arr=arr1.concat(arr2)

Join(分隔符):用分隔符,组合数组元素,生成字符串

    例:str=arr.join(‘-’)

splice:

    基本语法:splice(开始, 长度, 元素…)

    插入:arr.splice(5,0,’a’,’b’,’c’) 从中间

    删除: arr.splice(2,3) 从中间       

    替换: :arr.splice(1,2,’a’,’b’)

    原文作者:码小Q
    原文地址: https://www.jianshu.com/p/7e307d3a269c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞