javascript - 如何将两个数组组合成一个具有键值对的对象?
问题描述
我有 2 个数组,数组 a 包含键,数组 b 包含它们的值
let a = ['name', 'options', 'address', 'options', 'gender', 'options'];
let b = ['john doe', 'a', 'india', 'b', 'male', 'c'];
我想要这样的输出
{
'name': 'john doe',
'options': 'a, b, c',
'address': 'india',
'gender': 'male'
}
解决方案
let a = ['name', 'options', 'address', 'options', 'gender', 'options'];
let b = ['john doe', 'a', 'india', 'b', 'male', 'c'];
let r = a.reduce((o,c,i) => {o[c] = o[c] ? o[c] + ", " + b[i]:b[i]; return o;}, {})
console.log(r);
推荐阅读
- macos - 在 MacOS 上安装 horovod
- c# - Include 中使用的 Lambda 表达式无效。包括不工作
- javascript - 如何使用 styled-components 和 React 有效地为组件添加变体
- python - 计算具有相同长度的两个数据帧的 RMSE
- python - 如何更改 matplotlib 工具栏的平移和缩放按钮的模式
- php - Laravel 同时使用 2 个 api 级别,彼此分开
- c++ - 在 Eclipse 编辑器中为单个文件强制执行特定的语法突出显示
- r - 在 R 中使用 100 多个特征 lm 函数
- driver - Linux 函数 i2c ds1307_probe 未调用
- image-processing - 使用python自己实现二进制阈值但得到错误的结果