javascript - 如何使用下划线函数将列表转换为具有默认值的字典?

标签 javascript underscore.js

如何使用 underscore.js 函数将列表转换为具有默认值的字典? 我可以在 zip 下面编写带有下划线的更少行吗?

l = [1, 2, 3];
d = {};
for (var i in l){
  d[l[i]] = 'defaut value';
}

最佳答案

也许是这样的:

var l = [1, 2, 3];
var d = _.object(_.map(l, function(x) { return [x, 'default value']; }));

或者这个:

var l = [1, 2, 3];
var d = _.reduce(l, function(m, x) { m[x] = 'default value'; return m; }, {});

关于javascript - 如何使用下划线函数将列表转换为具有默认值的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21392696/

相关文章:

javascript - 对 JavaScript 模板使用脚本标记而不是字符串

javascript - 为什么我应该使用下划线的 isUndefined(x) 而不是 x === undefined?

angularjs - Underscorejs _.where 带通配符

javascript - AngularJS:GroupBy 然后排序

javascript - document.querySelector(...) 为空错误

javascript - 将 Highcharts 中的标记定位到自定义坐标

javascript - 在标记内调用 Javascript 函数时遇到问题

javascript - 从javascript中的对象数组中删除对象

javascript - NodeJS 到客户端 : large data sending performance

javascript - NodeJS - 使用返回的 Promise 更新对象