JS的Array(数组)类型

Array(数组)类型

数组是一种类列表对象,它的原型中提供了遍历和修改元素的相关操作。JavaScript 数组的长度和元素类型都是非固定的。因为数组的长度可随时改变,并且其数据在内存中也可以不连续,所以 JavaScript 数组不一定是密集型的,这取决于它的使用方式。

数组的创建方式

[element0, element1, ..., elementN]

new Array(element0, element1[, ...[, elementN]])

new Array(arrayLength)

数组构造对象的静态方法

  • Array.isArray(obj):用于确定传递的值是否是一个 Array。

数组类型属性

  • arr.length:用于获取数组的长度。

数组类型方法

  • old_array.concat(value1[, value2[, ...[, valueN]]]):用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

  • arr.indexOf(searchElement[, fromIndex = 0]):返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。

  • arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1]):返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。

  • arr.includes(searchElement[, fromIndex]):用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。

  • arr.reverse():将数组中元素的位置颠倒。

  • arr.slice([begin[, end]]):返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。且原始数组不会被修改。

  • arr.splice(start[, deleteCount[, item1[, item2[, ...]]]]):通过删除现有元素和/或添加新元素来更改一个数组的内容。

  • arr.pop():从数组中删除最后一个元素,并返回该元素的。此方法更改数组的长度

  • arr.push(element1, ..., elementN):将一个或多个元素添加到数组的末尾,并返回新数组的长度。

  • arr.shift():从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。

  • arr.unshift(element1, ..., elementN):将一个或多个元素添加到数组的开头,并返回新数组的长度。

  • arr.join(separator):将一个数组的所有元素连接成一个字符串并返回这个字符串。

  • arr.toString():一个字符串,表示指定的数组及其元素。

  • array.forEach(callback[, this]):对数组的每个元素执行一次提供的函数。

    array.forEach(callback(currentValue, index, array){
        //do something
    }[, this])
    
  • arr.map(callback[, this]):创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

    arr.map(callback(currentValue, index, array) { 
        // Return element for new_array 
    }[, this])
    
  • arr.some(callback[, this]):测试数组中的某些元素是否通过由提供的函数实现的测试。

    arr.some(callback(currentValue, index, array) { 
        // Return element for test
    }[, this])
    
  • arr.every(callback[, this]):测试数组的所有元素是否都通过了指定函数的测试。

    arr.every(callback(currentValue, index, array) { 
        // Return element for test
    }[, this])
    
  • arr.filter(callback[, this]):创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。

    arr.filter(callback(currentValue, index, array) { 
        // Return element for new_array 
    }[, this])
    
  • arr.find(callback[, this]):返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined

    arr.find(callback(currentValue, index, array) { 
        // Return element for result 
    }[, this])
    
  • arr.findIndex(callback[, this]):返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。

    arr.findIndex(callback(currentValue, index, array) { 
        // Return element for result 
    }[, this])
    

分割线------------------------------------------------------------------------------------------------------
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值