Underscore.js - 使用相同键对象的数组

Joe*_*e82 2 javascript underscore.js angularjs

我需要转换这个:

"colors":["pink", "Blue"]
Run Code Online (Sandbox Code Playgroud)

或者只是这个

["pink", "Blue"]
Run Code Online (Sandbox Code Playgroud)

进入这个

[{ colors: "pink" }, { colors: "blue" }]
Run Code Online (Sandbox Code Playgroud)

为了能够在AngularJS中使用它.有没有办法用underscore.js做到这一点?提前致谢!

Ric*_*oes 6

Underscore提供了这种_.map()方法,可以让您完成所需的工作.

var arr = ['pink','blue'];
var hash = _.map(arr, function(color){ return {colors: color};});
Run Code Online (Sandbox Code Playgroud)

但是,undercore的map方法只是Array#mapjavascript中本机方法的一个瘦包装,可以按如下方式使用:

var arr = ['pink', 'blue'];
var hash = arr.map(function(color){ return {colors: color}; });
Run Code Online (Sandbox Code Playgroud)