js常用的数组方法

js常用的数组方法

  1. concat():连接两个或更多的数组,并返回结果
      var arr = new Array(3)
      arr[0] = 1
      arr[1] = 2
      arr[2] = 3
      console.log(arr.join())   //1,2,3
    
  2. join():把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    参数可选,指定要使用的分隔符,如果省略则默认使用逗号作为分隔符
        var arr = new Array(3)
        arr[0] = 1
        arr[1] = 2
        arr[2] = 3
        console.log(arr.join())   //1,2,3
    
  3. pop():删除并返回数组的最后一个元素
    var fruits = ["Banana", "Orange", "Apple", "Mango"];
    fruits.pop();
    console.log(fruits)  // ["Banana","Orange","Apple"]
    
  4. push():向数组的末尾添加一个或更多元素,并返回新的长度
    var fruits = [1,2,3];
    fruits.push(4)
    console.log(fruits )  // [1,2,3,4]
    
  5. shift():删除数组的第一个元素,并返回新的长度
    var fruits = [1,2,3,4]
    fruits.shift()
    console.log(fruits)  // [2,3,4]
    
  6. unshift():向数组的开头添加一个或更多元素,并返回新的长度
    var fruits = [2,3,4]
    fruits.unshift(1)
    console.log(fruits )  // [1,2,3,4]
    
  7. reverse():反转数组中元素的顺序
    var fruits = [1,2,3,4];
    fruits.reverse()
    console.log(fruits )  // [4,3,2,1]
    
  8. toString():把数组转换为字符串,并返回结果。
    var fruits = [1,2,3,4];
    fruits.toString()
    console.log(fruits )  //  1,2,3,4
    
  9. splice():从数组中添加或删除元素。会改变原始数组。
    参数 :
  • index 规定从何处添加元素
  • howmany 可选。规定应该删除多少元素。必须是数字,但可以是 “0”。
  • item1, …, itemX 可选。要添加到数组的新元素
    
    var arr = [1,2,3,4]
    arr.splice(0,1)  // 在位置0处,删除一个项目
    console.log(arr) //  [2,3,4]
    
    var fruits = ["Banana", "Orange", "Apple", "Mango"];// 在位置 2,添加新项目,并删除 1 个项目
    fruits.splice(2, 1, "Lemon", "Kiwi"); // ["Banana", "Orange", "Lemon", "Kiwi", "Mango"]
    
  1. slice():选取数组的的一部分,并返回一个新数组。不会改变原数组。
    参数:
    • start 可选,规定从何处开始选取。(数组下标)
    • end 可选,规定从何处结束选取。(数组下标),结束位置不会被截取

     var arr1 = [1,2,3,4]
     console.log(arr1.slice(3)) // [4]

     var arr2 = [1,2,3,4]
     console.log(arr2.slice(1,3)) // [2,3]
     
  1. map():通过指定函数处理数组的每个元素,并返回处理后的数组。
    let arr = [5,2,1,3,4]
    arr.map(value=>{
        return value*value
    })
    //  [25, 4, 1, 9, 16]
    
  2. forEach():数组每个元素都执行一次回调函数。
    可以对数组进行深拷贝,还可以添加一些判断条件
    // 定义一个临时数组
    let tempArr = []
    // 循环购物车数组,并且添加进定义的空数组
    state.shoppingCartItem.forEach(ele=>{
        tempArr.push(ele)
    })
    
  3. from():通过给定的对象中创建一个数组。
    var arr = Array.from("helloWord")
    console.log(arr)
    // ["h", "e", "l", "l", "o", "W", "o", "r", "d"]
    
  4. indexOf():搜索数组中的元素,并返回它所在的位置。
    let arr = [5,2,1,3,4]
    console.log(arr.indexOf(1))
    // 2
    
  5. includes():判断一个数组是否包含一个指定的值。
    let arr = [5,2,1,3,4]
    console.log(arr.includes(1))
    // true
    console.log(arr.includes(0))
    // false
    
  6. isArray():判断对象是否为数组。
    let arr = [5,2,1,3,4]
    console.log(Array.isArray(arr))
    // true
    
  7. filter():检测数值元素,并返回符合条件所有元素的数组。
    let arr = [5,2,1,3,4]
        let index = arr.filter(item=>{
            return item>3
        })
        window.console.log(index)
        // [5, 4]
    
  8. some():检测数组元素中是否有元素符合指定条件。
    • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
    • 如果没有满足条件的元素,则返回false。
    let arr = [5, 2, 1, 3, 4];
    let temp = arr.some((value) => {
        return value > 6
    });
    window.console.log(temp)
    //  false
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

teng28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值