数组方法sort和取无限层数组取值

通过sort将原数组随机排序出一个新数组

//sort方法会改变原数组
function sort(arr){
  arr.sort(()=>return Math.random()-0.5)
}
//想将一个无限层级的数组和对象的嵌套取到其中
//属性的value值
一、数组转字符串
二、通过split转数组
三、遍历截取字符串并返回新的所需数组
四、删除0
附加:能替换其中的key属性
封装的方法如下
function getValue(arr,prestring){
  let newarr
  newarr=JSON.stringify(arr).split(",")
  newarr=newarr.map(
  item=>{
  let idx=item.indexOf(prestring)+3
  if(idx===2){
  return 0
}
  return item.substring(idx+prestring.length,item.length-1)
}
)
  newarr.forEach((item,index)=>{
  if(!item){
  newarr.splice(index,1)})
return newarr
}

声明:这上面的代码是在手机上一点点打的,可能符号啥的有错位,同时还可能考虑不够全面,封装上还不太完美,实际上我想用ts写法的,不过ts刚学,就算了。我自己造了一个数据实例,在电脑上写出来的代码测试是做出来了

function changeKey(arr,prestring,nextstring){
  let newarr=JSON.stringify(arr)
  newarr=newarr.split(",")
  newarr=newarr.map(item=>{
  return item.replace(prestring,nextstring)
})
  return JSON.parse(newarr)
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值