如何对JavaScript对象进行合并、排序和循环?

如何对JavaScript对象进行合并、排序和循环?,javascript,Javascript,我有一个循环,它返回整数值和对象,如下所示: 2 {firstName:"John", lastName:"Doe", age:28, eyeColor:"blue"} 3 {firstName:"Jane", lastName:"Doe", age:22, eyeColor:"brown"} 1 {firstName:"Jack", lastName:"Doe", age:50, eyeColor:"red"} 这些是循环中逐行返回的不同值。 我需要根据数字的排序顺序循环对象,并在两个不同的

我有一个循环,它返回整数值和对象,如下所示:

2
{firstName:"John", lastName:"Doe", age:28, eyeColor:"blue"}
3
{firstName:"Jane", lastName:"Doe", age:22, eyeColor:"brown"}
1
{firstName:"Jack", lastName:"Doe", age:50, eyeColor:"red"}
这些是循环中逐行返回的不同值。 我需要根据数字的排序顺序循环对象,并在两个不同的变量中获得数字和每个对象。 我需要得到并能够循环它的是:

1
{firstName:"Jack", lastName:"Doe", age:50, eyeColor:"red"}
2
{firstName:"John", lastName:"Doe", age:28, eyeColor:"blue"}
3
{firstName:"Jane", lastName:"Doe", age:22, eyeColor:"brown"}
因此,我将能够在这样的函数中使用它:

loop sorted 
    some_function(number_variable, object_variable);
end loop
我需要按特定顺序调用它们,因为它们用于网格列的重新排序

我试图将对象推送到数组中,但如何根据其他数值对它们进行排序


提前谢谢

您可以根据索引=number-1的数字生成对象的结果数组


你能发布生成你发布的第一个结果的代码吗?谢谢你的回答。您建议如何构建这两个阵列?在我的循环中,我把它们分成几行。例如,首先我有2和{firstName:John,lastName:Doe,age:28,eyeColor:blue},然后是3和{firstName:Jane,lastName:Doe,age:22,eyeColor:brown},最后是1和{firstName:Jack,lastName:Doe,age:50,eyeColor:red}。我怎样才能以正确的顺序1,2,3调用some_函数,因为forEach是这样调用它的:{firstName:Jane,…}{firstName:Jack,…}{firstName:John,…}@WilliamBird那么你可以省略前一行代码,只使用最后一行,但要使用对象变量名:objects.forEachfunctionobj,I{some_functionnums[i],obj}但它们没有按正确的顺序调用。我将如何构建这两个数组?
var nums = [2,3,1];
var objects = [
{firstName:"John", lastName:"Doe", age:28, eyeColor:"blue"},
{firstName:"Jane", lastName:"Doe", age:22, eyeColor:"brown"},
{firstName:"Jack", lastName:"Doe", age:50, eyeColor:"red"}
];
var sortedObjects = nums.map(function(num) {return objects[num-1]});
sortedObjects.forEach(function(obj, i) {some_function(nums[i], obj)})