美文网首页
JS数组常见操作

JS数组常见操作

作者: X_y_bfc1 | 来源:发表于2020-03-01 21:32 被阅读0次

    <font size=4px>

    知识点
    数组的定义两种,存储的数据用逗号分开,建议第一种
    --var arr = [] 
    --var arr2 = new Array() 
    
    数组的增删改查
    --增加 
     -- push()  在数组后边添加
        --> var arr = [1,2,3,4,5]
        --> arr.push(6)
        --> alert(arr) 弹出1,2,3,4,5,6
        
     -- unshift()  在数组前边添加
        --> var arr = [1,2,3,4,5]
        --> arr.push(0)
        --> alert(arr) 弹出0,1,2,3,4,5
    
    
    
    --删除
     -- pop() 尾删 
        --> var arr = [1,2,3,4,5]
        --> arr.pop()
        --> alert(arr) 弹出1,2,3,4
    
    -- shift() 前边删除
        --> var arr = [1,2,3,4,5]
        --> arr.shift()
        --> alert(arr) 弹出2,3,4,5
        
    -- delete 删除对应的索引值
        --> var arr = [1,2,3,4,5]
        --> delete arr[2]
        --> alert(arr) 弹出1,2,4,5
        
    
    --修改 
     -- 用索引修改
        --> var arr = [1,2,3,4,5]
        --> arr[2] = 100
        --> alert(arr) 弹出1,2,100,4,5
        
    --查询
     -- 用索引查询
         --> var arr = [1,2,3,4,5]
         --> alert(arr[2]) 弹出3
    
    数组的截取
     -- splice(索引,截几个),不写第二个默认到结尾
     第二个参数可以写复数,从后边第几个往后截取
     第三个参数是要替换的内容
     也可以做删除
         --> var arr = [1,2,3,4,5]
         --> new_arr = arr.splice(2) 从第三个到结尾
         --> alert(new_arr) 弹出3,4,5
         --> arr.splice(2,2,"A")
         --> alert(arr) 弹出1,2,A,5
         -->arr.splice(2,2,"A","B","C")  
         -->alert(arr) 弹出 1,2,A,B,C,5
    
     --slice(startIndex,endIndex) 从哪截取到哪
    如果写负数,后边要比前边的大比如(-3,-1)
        --> var arr = [1,2,3,4,5]
        --> new_arr = arr.slice(2,4) 左闭后开
        --> alert(new_arr) 弹出 3,4
        
    数组的连接concat
        ---> var a = [1,2,3,4]
        ---> var b = [5,6,7,8]
        ---> var c = a.concat(b)
        ---> alert(c) //1,2,3,4,5,6,7,8
        
    数组的更改join(符号)
        ---> var a = [1,2,3,4,5]
        ---> alert(a.join("#")) //1#2#3#4#5
    
    js数组去重
    var arr = [1,2,3,4,5,2,3,3,3,2,2,4,4,5]
    var arr2=[]
    for(var i=0;i<arr.length;i++){
        if(arr2.indexOf(arr[i])<0){
            arr2.push(arr[i])
        }
    }
    alert(arr2)
    
    
    
    
    var array1 = [1,2,3,4,5,6,7]; 
        array1.forEach(function(i,index,array1){ // i是数组中元素,index索引,array1元素本身
            console.log(i,index);
        })
    

    相关文章

      网友评论

          本文标题:JS数组常见操作

          本文链接:https://www.haomeiwen.com/subject/ktplkhtx.html