这只是一些方法,欢迎留言补充
翻转字符串
let str = 'hello word'
let strs = str.split('').reverse().join('')
console.log(strs) // drow olleh
统计字符串中字符出现次数
// 小问题,自己把字符串换成数组试试
let str = 'abkadababkdasdmbasfjdsgf'
let obj = {}
str.split('').forEach((item, index, arr) => {
if (!obj[item]) {
obj[item] = 1
}
if (arr.indexOf(item) !== index) {
obj[item] += 1
}
})
console.log(obj)
字符串去重
let str = 'abkadababkdasdmbasfjdsgf'
let strs = str.split('').filter((item, index, arr) => {
return arr.indexOf(item) === index
}).join('')
console.log(strs) // abkdsmfjg
随机生成字符串或带数字
const str = '0123456789abcdefghijklmnopqrstuvwxyz'
for (let i = 0;i < 5; i++) { //这里想生成几位就循环几次就行
let index =
}
数组去重
let str = [1,2,3,2,3,4,6,5,4,7]
let strs = str.filter((item, index, arr) => {
return arr.indexOf(item) === index
})
console.log(strs) // [1, 2, 3, 4, 6, 5, 7]
数组翻转
let str = [1,2,3,5]
let strs = str.map((item, index, arr) => {
return arr[arr.length - index - 1]
})
console.log(strs) // [5, 3, 2, 1]
小思考
统计单层数组中每项出现的下标
例: [‘a’,‘b’,‘c’,‘d’,‘c’,‘a’,‘b’]
输出:{‘a’:[0,5],‘b’:[1,6],‘c’:[2,4],‘d’:[3]}