常用数组方法

join:将数组转换成字符串,join里面可以定义怎么分割,如果为空,则是整个字符串

栗子:let list = [1, 2, 3, 4, 5];  let newList = list.join("");输入console.log("12345")

split:将字符串转为数组,split里面可以定义怎么分割,如果为空,则是数组

栗子:let str = “12345”;  let newStr = list.split("");输入console.log("12345")

for:将数组循环,用var来定义的话是没有块级作用域的,建议用let

栗子:for(let i=0; i<list.length; i++) {}

map:循环数组,返回boolean值,会将所有循环的结果都返回,不会改变原数组,返回一个新数组

栗子:let newList = list.map(item => { return item > 2 }) 输出为 [false, false, true, true, true]

简化栗子:let newList = list.map(item => item > 2 ) 输出为 [false, false, true, true, true]

forEach:循环数组,不会返回新数组,forEach不支持break以及return,它里面有三个参数.

栗子:list.forEach((item, index, arr) => {}) item代表数组中的每个参数,index是下标值,arr是数组本身

every:循环,返回boolean。如果有一个参数为false,那么返回值就是false,所有参数都为ture,返回值才为true

栗子:let newList = list.every(item => item > 2) 返回false,因为循环下来1 和 2是不大于2的

indexOf:查找参数,如果没有查到参数,返回-1。注意,-1在判断中是为true的,如果查到所需参数,则返回下标值

栗子:let str = "Hellow Word"  let newStr = str.indexOf("l") 输出结果为 2,是参数下标的前一位数字

includes:查找参数,返回Boolean

栗子:let str = "Hellow Word"  let newStr = str.includes("l") 输出结果为 true

filter:筛选,返回新的数组,参数是筛选出来的值,依然是可以简化

栗子:let newList = list.filter(item => {return item > 2}) 输出3 4 5

find:筛选,返回新的数组,只要有一个参数符合要求,就结束循环,返回符合的参数

栗子:let newList = list.find(item => item > 2) 输出3

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值