数组2

80 阅读1分钟

concat

可以连接两个或多个数组,并将新的数组返回

不会改变原数组

    let arr1 = [1,2,3]
    let arr2 = [4,5,6]
    let arrAll = arr1.concat(arr2,7)
    console.log(arrAll)

unshift

向数组开头添加一个或多个元素,并返回新的数组长度

前面插入元素会使其他元素的索引依次调整

let arr = [1,2,3,4]
arr.unshift(0,5)
console.log(arr)

shift

可以删除数组的第一个元素,并将被删除的元素作为返回值返回

    let arr = [1,2,3,4]
    let a=arr.shift()
    console.log(a)
    console.log(arr

pop

该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回

    let arr = [1,2,3,4]
    let a=arr.pop()
    console.log(a)
    console.log(arr)

splice

  • 可以用于删除数组中的指定元素
  • 使用splice()会影响到原数组,会将指定元素从数组中删除,并将被删除的元素作为返回值
  • 参数:
  1. 第一个,表示开始位置的索引

  2. 第二个,表示删除的数量

  3. 第三个及以后

    可以传递一些新的元素,这些元素将自动插入到开始位置索引前边

     let arr =[1,2,3,4,5,6]
     arr.splice(1,2,9,8)
     console.log(arr)
    

indexOf

  • 可以返回元素在数组中的索引
  • 如果字符不存在数组中会返回-1

对象的遍历方式

let obj = {
        name : '张大炮',
        age : 32
    }
    for(var key in obj){
        // 可以将对象中的属性名打印出来
        // 对象中的属性名是字符串类型
        console.log(key)
        // 所以可以使用obj[key]的方法将对象遍历
        document.write(obj[key])
    }