如何保持对象的属性与 java 脚本中给定对象的顺序相同?
How to keep the properties of an objects in the same order like given object in java script?
我是客户端应用程序开发的新手。我有一个要求,是否可能,我不 know.Below 是我的要求,
我有 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'
}
他们改变了一个对象属性的顺序,那么剩余的对象属性也应该是相同的 order.For 例如,他们改变了对象一的顺序,然后剩下的两个对象属性也按照与对象一相同的顺序。然后输出如下。
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 或其他一些解决方案。
请帮助我前进。
提前致谢,
斯里尼瓦萨 Rao.ch
我们无法直接对对象进行排序,我们在下划线中没有任何直接方法请按照以下步骤实现。
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"
}
希望这对你有用。
我是客户端应用程序开发的新手。我有一个要求,是否可能,我不 know.Below 是我的要求, 我有 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'
}
他们改变了一个对象属性的顺序,那么剩余的对象属性也应该是相同的 order.For 例如,他们改变了对象一的顺序,然后剩下的两个对象属性也按照与对象一相同的顺序。然后输出如下。
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 或其他一些解决方案。
请帮助我前进。
提前致谢, 斯里尼瓦萨 Rao.ch
我们无法直接对对象进行排序,我们在下划线中没有任何直接方法请按照以下步骤实现。
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"
}
希望这对你有用。