2019-8-7 TODO

第一题

let arr = [{id:1,child:[{id:3,child:[{id:5}]}]},{id:2,child:[{id:4}]},{id:6}]
image.png

非回调函数方法

function trans(arr) {
    let count = 1
    let tempArr;
    let targetArr = []
    while(arr.length) {
        let item = arr.shift()
        targetArr.push({ id: item.id, level: count })
        item.child && (tempArr = [...(tempArr || []), ...item.child])
        if(!arr.length && tempArr.length) {
            count += 1
            arr = tempArr.slice()
            tempArr.length = 0
        }
    }
    return targetArr
}

第二

var arr = ['aa','bc','ba','cc','ca']写一个方法,实现这个数组的排序,

结果为["aa", "ba", "bc", "ca", "cc"]

第三

用正则实现个千位分隔符

var reg = /(?=(\d{3})+\b)/g   // /\B(?=(?:\d{3})+\b)/g
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容