以下是一个示例代码,展示了如何遍历两个数组并返回一个对象数组:
function combineArrays(arr1, arr2) {
// 创建一个空数组来存储结果
var result = [];
// 遍历第一个数组
for (var i = 0; i < arr1.length; i++) {
// 创建一个对象来存储当前的元素
var obj = {};
obj.key = arr1[i];
// 检查第二个数组是否有对应的元素
if (i < arr2.length) {
obj.value = arr2[i];
} else {
obj.value = null;
}
// 将对象添加到结果数组中
result.push(obj);
}
// 处理第二个数组中剩余的元素
for (var j = arr1.length; j < arr2.length; j++) {
var obj = {};
obj.key = null;
obj.value = arr2[j];
result.push(obj);
}
return result;
}
// 示例用法
var arr1 = [1, 2, 3];
var arr2 = ['a', 'b', 'c', 'd'];
var result = combineArrays(arr1, arr2);
console.log(result);
运行上述代码,将会输出以下结果:
[
{ key: 1, value: 'a' },
{ key: 2, value: 'b' },
{ key: 3, value: 'c' },
{ key: null, value: 'd' }
]
这里的代码将两个数组的元素逐个匹配,并创建一个新的对象来存储每个匹配的元素。如果第二个数组的长度超过第一个数组,剩余的元素将被添加到结果数组中,它们的键将被设置为null
。
上一篇:遍历两个数组并从匹配项构建新数组