遍历数组的方法

  • trim()
    去除字符串的头尾空格

  • toLocaleLowerCase()
    将字符串转换为小写

  • split()
    用于把一个字符串分割成字符串数组

"2:3:4:5".split(":")    
//返回["2", "3", "4", "5"]
  • join()
    用于把数组中的所有元素放入一个字符串。

  • toString()
    可把一个 Number 对象转换为一个字符串,并返回结果

join和toString的区别:
[1,2,3].join("")
//返回"123"
[1,2,3].toString("")
//返回"1,2,3"

使用join(',')和toString()效果是一样的

遍历数组的多种方法

推荐阅读的好文:https://juejin.cn/post/6844903870154588168
JS中some(),every(),forEach(),map(),filter()区别

forEach()没有返回值,只是针对每个元素调用func
forEach():对数组进行遍历循环,对数组中的每一项运行给定函数。这个方法没有返回值。参数都是function类型,默认有传参,参数分别为:遍历的数组内容;第对应的数组索引,数组本身。

map()返回一个新的Array
map():指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

filter()返回一个符合func条件的元素数组
filter():“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。

var arr=[1,3,5,8];
arr.filter(function(x){
return  x<=5;
})
结果输出:[1,3,5]
var mapResult = kvArray.map((v,i)=>{
 
    return v.value = v.value + 's'
 
})
 
console.log(mapResult) // ['10s', '20s', '30s' ]
 
  
 
var filterResult = kvArray.filter((v,i)=>{
 
    return v.value = v.value + 's'
 
})
 
console.log(filterResult) //[ { key: 1, value: '10ss' },{ key: 3, value: '20ss' },{ key: 2, value: '30ss' } ]
 
//map将返回值组装成一个数组
 
//filter返回的也是一个数组,但是返回的数组结构与原数组结构一致,可以说返回的数组是基于原数组的

every()返回一个boolean
every():判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。

some()返回一个boolean
some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,625评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,343评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,483评论 2 7