Javascript压缩数组自动索引或命名
Javascript Zipped Arrays Automatically Indexed or Named
如何压缩两个或多个数组,然后按名称而不是按索引遍历每个元素?在Python中,你可以这样做:
for A, B in zip(As, Bs):
然而,在Javascript中,我使用这样的东西:
var As = [1,2,3];
var Bs = [4,5,6];
_(As)
.zip(Bs)
.map(function(x) {
return {A:x[0], B:x[1]}; // I want x[0] and x[1] mapped to names.
})
.map(function(x) {
// Now I can use x.A and x.B.
...
在Javascript中有更好的方法来做到这一点吗?
您可以使用_.object
将数组转换为对象:
_(zipped).map(function(values) {
return _.object(['a', 'b'], values);
});
http://jsfiddle.net/1quhesmq/或者使用部分应用的函数,如果您喜欢
_(zipped).map(_.partial(_.object, ['a', 'b']));
http://jsfiddle.net/1quhesmq/6/您还可以扩展下划线来泛化此行为,例如:
_.mixin({
namedzip: function() {
var zipped = _.zip.apply(null, _.initial(arguments, 1)),
list = _.last(arguments);
return _(zipped).map(function(values) {
return _.object(list, values);
});
}
});
,你会调用
_(As).namedzip(Bs, ['a', 'b']);
http://jsfiddle.net/1quhesmq/5/相关文章:
- 名称输入的索引
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在jQuery中获取表的行索引
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 在JavaScript中通过索引从对象数组中获取值
- 压缩phonegap中ios的图像插件
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 在索引.html和应用.js [node.js] 之间共享变量
- 如何为高图中的区域线创建z索引
- 下拉列表在使用z索引放置在前面后停止工作
- 减去两个索引不同但值相同的整数
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- 使用它更新集合中的嵌套数组's索引
- 如何将ng选项的索引作为angularJs中的值传递给模型
- Javascript压缩数组自动索引或命名
- 如何将一个数组的值解压缩到另一个数组的特定索引中