gpt4 book ai didi

javascript - 如何保持对象的属性与java脚本中给定对象的顺序相同?

转载 作者:行者123 更新时间:2023-11-27 23:06:23 25 4
gpt4 key购买 nike

我是客户端应用程序开发的新手。我有一个要求,是否可能,我不知道。以下是我的要求,我有 3 个 Java 脚本对象,如下所示

var obj1={
'name':'Sachin',
'age':40,
'add':'Mumbai'
}

var obj2={
'age':22,
'name':'Virat',
'add':'NewDelhi'
}

var obj3={
'add':'WI'
'age':39,
'name':'Lara'
}

它们改变了一个对象属性的顺序,那么剩余的对象属性也应该以相同的顺序排列。例如,它们改变了对象一个顺序,然后剩余的两个对象属性也像对象一一样以相同的顺序排列。然后输出如下。

var obj1={
'name':'Sachin',
'age':40,
'add':'Mumbai'
}

var obj2={
'name':'Virat',
'age':22,
'add':'NewDelhi'
}

var obj3={
'name':'Lara',
'age':39,
'add':'WI'
}

我们在执行排序时使用它,如果我使用循环,那么需要一些时间。因此任何带有下划线 JS 或 Angular 或其他一些解决方案。

请帮助我继续前进。

提前致谢,斯里尼瓦萨·拉奥.ch

最佳答案

我们无法直接对对象进行排序,并且下划线中没有任何直接方法,请按照以下步骤实现此目的。

Example Here

var obj1 = {
'name': 'Sachin',
'age': 40,
'add': 'Mumbai'
}

var obj2 = {
'age': 22,
'name': 'Virat',
'add': 'NewDelhi'
}


var newObj2 = objSort(obj1, obj2); //arg1 is referal arg2 is need to chang object

function objSort(obj1, obj2) {
var obj = {};
_.each(obj1, function(val, key) {
obj[key] = obj2[key];
});
return obj;
}

console.log(newObj2);

输出为

{
name: "Virat",
age: 22,
add: "NewDelhi"
}

希望这对您有用。

关于javascript - 如何保持对象的属性与java脚本中给定对象的顺序相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com