两个数组合并为对象(1对1)
最近工作上有对table数据操作的一些需求,有时候需要分离对象的键值对分别进行数据操作,然后再合并成键值对进行渲染
/**
* @description mergeArrays 传入两个数组,返回合并后的对象
* @param keys 作为key的数组
* @param values 作为值的数组
* @returns 合并后的对象
*/
function mergeArrays(keys: [], values: []) {
const maxLength = Math.max(keys.length, values.length);
const obj = {};
for (let i = 0; i < maxLength; i++) {
if (i < keys.length) {
obj[keys[i]] = values[i];
}
}
return obj;
}
// 示例使用
const keys = ["a0", "a1", "a2"];
const values = [1, 2, 3];
const result = mergeArrays(keys, values);
console.log(result); // 输出:{ a0: 1, a1: 2, a2: 3 }