为使用_.map&创建的变量添加值_。范围

时间:2016-05-06 13:35:40

标签: javascript lodash

lodash中是否有一个函数可以让我添加一个对象  动态创建的数组的前面?

我正在创建一系列值

_.map(_.range(0, 100), function(x) {
    var range = {
        id: x,
        value: x
    };

    return range;
});

我希望在范围的开头添加一个额外的值  特性

 var additionalValue = {
    id: '-',
    value: '-'
 };

我想

_.assign(range, additionalValue);

会起作用,但事实并非如此。

2 个答案:

答案 0 :(得分:1)

在这里使用unshift

Working Example

完成地图后,您只需使用unshift“推送”到数组的前面:

var arr = _.map(_.range(0, 100), function(x) {
    var range = {
        id: x,
        value: x
    };

    return range;
});

 var additionalValue = {
    id: '-',
    value: '-'
 };

arr.unshift(additionalValue);

答案 1 :(得分:0)

您正在寻找unshift我相信:http://www.w3schools.com/jsref/jsref_unshift.asp