Terse way to intersperse element between all elements in JavaScript array?

前端 未结 16 1010
终归单人心
终归单人心 2020-12-17 09:19

Say I have an array var arr = [1, 2, 3], and I want to separate each element by an element eg. var sep = \"&\", so the output is [1, \"&a

16条回答
  •  旧巷少年郎
    2020-12-17 10:06

    My take:

    const _ = require('lodash');
    
    _.mixin({
        intersperse(array, sep) {
            return _(array)
                .flatMap(x => [x, sep])
                .take(2 * array.length - 1)
                .value();
        },
    });
    
    // _.intersperse(["a", "b", "c"], "-")
    // > ["a", "-", "b", "-", "c"]
    

提交回复
热议问题