如何保持对象的属性与 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

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

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"
}

希望这对你有用。