JS算法(日常积累)

2021/6/26 1:26:49

本文主要是介绍JS算法(日常积累),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.给定数组 ["a", "a","a", "c", "c", "t", "a", "a"],输出连续同类项出现次数,输出:["a-3", "c-2", "t-1", "a-2"]

    const arr = ["a", "a","a", "c", "c", "t", "a", "a"];
    let len = arr.length;
    let temp = [];
    let obj = {};
    arr.forEach((e, i)=> {
        if( e !== arr[i-1] && i!==0 ) {
            temp.push(i);
        }
    })
    temp.forEach((e, i)=> {
        arr.splice(e+i, 0, '|')
    })
    let aim = arr.join('').split('|')
    let res = [];
    aim.forEach((e)=> {
        let key = e[0]
        res.push([key]+'-'+e.length);
    })
    console.log(res) // ["a-3", "c-2", "t-1", "a-2"]

 



这篇关于JS算法(日常积累)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程