自定义Underscore.js的范围()

js9*_*999 4 javascript jquery underscore.js

range()在下划线中使用我可以做这样的事情:

_.range(10);
>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式修改/使用它来创建如下结果:

solution();
>> {0: true, 1: true, 2: true, 3: true}
Run Code Online (Sandbox Code Playgroud)

解决方案还可能包括jQuery.

ale*_*lex 8

是.

var range = _.range(10);
_.map(range, function() { return true; });
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

如果你必须有一个对象(前一个返回一个数组),在结果上运行它...

_.extend({}, range);
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

值得一提的是,如果你没有Underscore或者想要使用jQuery,那么有等价物$.map()$.extend().