一尘不染

将键数组和值数组合并到Javascript中的对象中

javascript

我有:

var keys = [ "height", "width" ];
var values = [ "12px", "24px" ];

我想将其转换为该对象:

{ height: "12px", width: "24px" }

在Python中,有一个简单的习惯用法dict(zip(keys,values))。jQuery或纯Javascript中是否有类似的东西,还是我必须做很长一段路?


阅读 294

收藏
2020-05-01

共1个答案

一尘不染

简单的JS函数将是:

function toObject(names, values) {
    var result = {};
    for (var i = 0; i < names.length; i++)
         result[names[i]] = values[i];
    return result;
}

当然,您实际上也可以实现zip等功能,因为JS支持更高阶的类型,这使这些函数语言主义变得容易:D

2020-05-01