Rendering comma separated list of links

后端 未结 10 1625
再見小時候
再見小時候 2020-12-24 00:58

I\'m trying to output a list of comma separated links and this is my solution.

var Item = React.createComponent({
  render: function() {

    var tags = [],
         


        
10条回答
  •  情话喂你
    2020-12-24 01:25

    At Khan Academy we use a helper called intersperse for this:

    /* intersperse: Return an array with the separator interspersed between
     * each element of the input array.
     *
     * > _([1,2,3]).intersperse(0)
     * [1,0,2,0,3]
     */
    function intersperse(arr, sep) {
        if (arr.length === 0) {
            return [];
        }
    
        return arr.slice(1).reduce(function(xs, x, i) {
            return xs.concat([sep, x]);
        }, [arr[0]]);
    }
    

    which allows you to write code like:

    var tags = item.tags.map(function(tag, i) {
        return ;
    };
    tags = intersperse(tags, ", ");
    

提交回复
热议问题