-
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。
网友评论