js数组方法

  1. push() 在数组末尾添加 注意:push()方法会改变原数组    
    //在数组末尾添加数组元素一个或者是多个
    var arr = [1, 1, 2]
    arr.push(0, 11, 'xz')
    console.log(arr)//输出为[1, 1, 2, 0, 11, 'xz']
    console.log(arr.push(0, 11, 'xz'))//输出为新数组长度 6
    
  2. unshift() 在数组开头添加  注意:unshift()方法会改变原数组    

    console.log(arr.unshift(1, 2))//返回的是新数组的长度
  3. pop() 删除数组最后一个元素  注意:pop()方法会改变原数组 

    console.log(arr.pop)//返回结果是 删除的元素
  4. shift()删除数组第一个元素  注意:shift()方法会改变原数组 

    console.log(arr.shift())//返回删除的元素
  5. reverse() 颠倒数组中元素的顺序  注意:方法会改变原数组 

  6. sort() 对数组元素进行排序(冒泡排序)  注意:方法会改变原数组 直接使用会有些问题

    var arr = [13, 4, 77 ,1 ,7]
    arr.sort()
    console.log(arr)//输出为[1, 13, 4, 7, 77]
    
    //需要搭配函数进行使用
    arr.sort(function(a, b){
        return a - b;//a - b为升序反之为降序
    })
    console.log(arr)
  7. indexOf(数组元素)  返回数组元素的索引号前面开始索引  返回索引到的第一个元素索引号   如果没有匹配的返回-1  indexOf(数组元素,[起始索引位置]) 也可以这样写

  8. lastIndexOf(数组元素) 返回数组元素的索引号  从后面开始索引 返回索引到的第一个元素索引号  如果没有匹配的返回-1

  9. toString()  把数组转换为字符串 ,逗号分隔每一项

    var arr = [1, 2, 3]
    console.log(arr.toString())//输出为1,2,3
  10. join('分隔符') 方法用于把数组中的所有元素转换为一个字符串

    var arr = ['a', 'b', 'c']
    console.log(arr.join())//a,b,c
    console.log(arr.join('-'))//a-b-c
    console.log(arr.join('&'))//a&b&c
  11. concat() 连接两个或者多个数组 不影响原数组  返回一个新的数组

    var arr1 = ['60', '90'];
    var arr2 = ['40', '30', '80'];
    var arr3 = arr1.concat(arr2);
    console.log(arr3)//['60', '90', '40', '30', '80']
  12. slice() 数组截取slice(begin, end) 返回被截取的新数组

    var fruits = ["B", "O", "L", "A", "M"];
    var citrus = fruits.slice(1, 3);
    console.log(citrus)//输出['O', 'L']
    console.log(fruits)//输出['B', 'O', 'L', 'A', 'M'] 不影响原数组
  13.  splice() 数组删除/添加/替换   splice(第几个开始,要删除个数,[...要添加的元素,要添加的元素]) 返回被删除的新数组  会影响原数组

    //从索引 2 的位置开始删除 0 个元素,插入“d” 和 "g"
    var myFish = ['a', 'c', 'm', 's'];
    var removed = myFish.splice(2, 0, 'd', 'g');
    // 运算后的 myFish: ["a", "c", "d", "g", "m", "s"]
    
    //从索引 3 的位置开始删除 1 个元素
    var myFish = ['a', 'c', 'd', 'm', 's'];
    var removed = myFish.splice(3, 1);
    // 运算后的 myFish: ["a", "c", "d", "s"]
    
    //从索引 0 的位置开始删除 2 个元素,插入"p"、"a"和"b"
    var myFish = ['a', 'c', 't', 's'];
    var removed = myFish.splice(0, 2, 'p', 'a', 'b');
    // 运算后的 myFish: ["p", "a", "b", "t", "s"]
    
    //从索引 -2 的位置开始删除 1 个元素 倒数第二个位置
    var myFish = ['a', 'c', 'm', 's'];
    var removed = myFish.splice(-2, 1);
    // 运算后的 myFish: ["a", "c", "s"]
    
    //从索引 2 的位置开始删除所有元素
    var myFish = ['a', 'c', 'm', 's'];
    var removed = myFish.splice(2);
    // 运算后的 myFish: ["a", "c"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值