通过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)
}