将对象 a 转换为匹配对象 b 的格式并将它们合并为 JavaScript
Convert object a to match format of object b and merge them JavaScript
我得到了两个不同格式的数据结构。
第一个:
{loginRememberMe: false, test: false}
第二种:
[
{
Objectname: "loginEmail",
value: "one"
},
{
Objectname: "loginPassword",
value: "two"
}
]
我正在尝试转换第一个结构以匹配第二个结构的格式,然后合并它们。
这需要使用JavaScript/jQuery来完成,
将来请显示您需要的最终结构。不能直接将对象与数组合并。
var first = {
loginRememberMe: false,
test: false
}
var second = [{
Objectname: "loginEmail",
value: "one"
}, {
Objectname: "loginPassword",
value: "two"
}]
var modifiedArray = addObjectKeysToArray(second, first);
console.log( modifiedArray );
console.log( second );
console.assert(second !== modifiedArray, 'both arrays should be different');
function addObjectKeysToArray(arr, obj) {
// copy the arr so we don't modify the original
var arrCopy = arr.slice(0);
// loop through the object properties
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
// add to the copied array
arrCopy.push({
Objectname: key,
value: obj[key]
});
}
}
return arrCopy;
}
<script src="http://codepen.io/synthet1c/pen/WrQapG.js"></script>
您可以使用:
myArray.push({
Objectname: Object.keys(myObject)[0],
value: Object.keys(myObject)[1]
})
如果要获取此数组:
[
{
Objectname: "loginEmail",
value: "one"
},
{
Objectname: "loginPassword",
value: "two"
},
{
Objectname: "loginRememberMe",
value: "false"
}
]
你的对象数组称为myArray
,要合并到数组中的对象称为myObject
。
检查演示:小提琴
相关文章:
- 将两个数组与对象合并
- 如何使用ES6将两个具有函数的对象合并为一个新对象
- 将值和属性从一个对象合并到另一个对象
- 如何将两个json对象合并为一个json
- 将来自多个控制器的 AngularJS 范围对象合并到一个对象中
- 在 node.js 中将 2 个 json 对象合并为一个
- Angular JS将2个对象合并为第三个对象
- JavaScript - 将两个数组对象合并为一个arr对象,然后遍历每个索引/对象
- 将同一数组中的多个对象合并为一个对象
- 如何在 Javascript 中将嵌套对象合并到它们的父对象中
- 将状态与来自循环反应的对象合并
- 将数组合并到对象以及对象合并到数组
- 如何将两个d3对象合并为一个进行批量操作
- 将JSON对象与JSON子对象合并
- 将一个对象合并到另一个对象的最佳方式(无覆盖)
- 使用jQuery扩展方法将函数与对象合并,为什么'只返回s的函数
- 如何将数组与值为数组的对象合并
- 循环遍历数组以查找具有匹配id的所有对象,并将这些对象合并到数组中的一个元素中
- Javascript将对象合并到key ->一组值
- 如何将两个查询对象合并为一个查询对象