以下是一个解决“按键名合并数组对象”的代码示例:
// 数组对象1
var arr1 = [
{ key: "name", value: "John" },
{ key: "age", value: 30 },
];
// 数组对象2
var arr2 = [
{ key: "name", value: "Doe" },
{ key: "gender", value: "Male" },
];
// 合并数组对象
function mergeArrays(arr1, arr2) {
var merged = {};
// 合并数组1
arr1.forEach(function (item) {
merged[item.key] = item.value;
});
// 合并数组2
arr2.forEach(function (item) {
if (merged.hasOwnProperty(item.key)) {
merged[item.key] += " " + item.value;
} else {
merged[item.key] = item.value;
}
});
return merged;
}
// 调用合并函数
var mergedArray = mergeArrays(arr1, arr2);
console.log(mergedArray);
运行以上代码将输出以下结果:
{ name: 'John Doe', age: 30, gender: 'Male' }
以上代码通过遍历两个数组对象,并将它们的键名和值合并到一个新的对象中。如果两个数组对象中存在相同的键名,那么它们的值会被合并成一个字符串。最终返回合并后的对象。
上一篇:按键名过滤单个JSON
下一篇:按键名获取项目数量