字符串和数组的翻转去重及常规操作(未完,待补充)

这只是一些方法,欢迎留言补充
翻转字符串

	  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]}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值