js数组相关的一些方法

59 阅读2分钟

数组类型判断方法

{
    //数组类型判断方法
    var array = [];
    console.log(array instanceof Array);
    console.log(array.constructor === Array)
    console.log(Array.prototype.isPrototypeOf(array))
    console.log(Object.getPrototypeOf(array) === Array.prototype)
    console.log(Object.prototype.toString.apply(array).slice(8, -1) === 'Array')
    console.log(Array.isArray(array))
}

pop 删除数组最后一位 并返回这个元素

{
    //pop 改变数组
    var array = ["cat", "dog", "cow", "chicken", "mouse"];
    // 删除数组最后一位,并返回这个元素
    console.log(array.pop())

}

reverse翻转数组元素

{
    //reverse
    var array = ["cat", "dog", "cow", "chicken", "mouse"];
    // 删除数组最后一位,并返回这个元素
    console.log(array.reverse())
    // [ 'mouse', 'chicken', 'cow', 'dog', 'cat' ]
    // 翻转数组中的元素
}

shift删除数组第一个元素,并返回这个元素

{
    // shift 改变数组
    var array = ["cat", "dog", "cow", "chicken", "mouse"];
    // 删除数组第一个元素,并返回这个元素
    console.log(array.shift())
}

unshift 头部添加一个元素

{
    // unshift 头部添加一个元素
    var array = ["cat", "dog", "cow", "chicken", "mouse"];
    console.log(array.unshift('yello'))
    //返回改数组的新长度
}

sort 默认排序顺序是在将元素转换为字符串, 然后比较它们的UTF-16代码单元值序列时构建的

{
    //并返回数组。默认排序顺序是在将元素转换为字符串,
    // 然后比较它们的UTF-16代码单元值序列时构建的
    var array = ["apple", "Boy", "Cat", "dog"];
    var array2 = array.sort();
    console.log(array2)
    console.log(array === array2)
}

splice 删除元素,替换,或添加元素

{
    // splice 删除元素,替换,或添加元素
    //删除元素并返回数组
    var array = ["apple", "Boy", "Cat", "dog"];
    // console.log(array.splice(2,2))
    //插入元素
    // console.log(array.splice(0,0,'qqq'))
    // console.log(array)
    //替换元素
    console.log(array.splice(0,1,223))
    console.log(array.splice(3))
    console.log(array)
}
// {
//     // fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。
//     // 不包括终止索引。
// }

join

{
    //join
    let abc = ['123','322','4534'];
    console.log(abc.join())
    //123,322,4534 分割符传入为空,默认用逗号隔开

}

类数组转为数组的方法

// Array.from() 可以将类数组转换为数组
// [...array] 类数组转换为数组