美文网首页
2019-8-7 TODO

2019-8-7 TODO

作者: 4leafclover | 来源:发表于2019-08-13 11:21 被阅读0次

第一题

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

相关文章

  • 2019-8-7 TODO

    第一题 非回调函数方法 第二 第三 用正则实现个千位分隔符

  • 「自然语言处理(NLP)论文推送」第四弹(含源码)807

    来源:AINLPer微信公众号编辑: ShuYini校稿: ShuYini时间: 2019-8-7 引言     ...

  • Markdown语法

    Markdown语法 六级标题 1 2 3 4 5 6 无序列表 todo1 todo2 todo3 todo4 ...

  • 渐进符号

    上界大O符号 定义:TODO 下界大Ω(Omiga)符号 定义:TODO 上界小o符号 定义:TODO 下界小ω(...

  • AndroidStudio中自定义TODO

    1. 添加自定义TODO 打开AS进入setting->Editor->TODO,如:TODO主界面 点击Patt...

  • 一步一步学习 ReactNative + Redux(1)

    写在开始 上篇中,完成了 TODO 列表展示, TODO 项状态更改,添加新 TODO。只是使用的 React N...

  • 信息熵相关的定义定理

    1. 信息熵 // todo 2. 条件熵 // todo 3. 联合熵 // todo 4. 相对熵KL距离 5...

  • Todo

    学React和Angular有一段时间了,想检验一下学习的成果,就拿Todo这个最简单的例子练个手吧 React ...

  • TODO

    说明 收藏一些技术社区和个人博客中大神的文章, 待整理学习吸收~ 内容 JS模块总结 Sea.js 写一个适应所有...

  • TODO

    更换react-redux写法

网友评论

      本文标题:2019-8-7 TODO

      本文链接:https://www.haomeiwen.com/subject/turvjctx.html