Javascript 使用map()从另一个数组元素值更改数组元素顺序

Javascript 使用map()从另一个数组元素值更改数组元素顺序,javascript,Javascript,从另一个数组元素值设置数组元素 我有两个数组。使用贴图方法和其他方法在数组xyz的值上设置数组pqr对象 pqr数组在xyz数组元素值上的顺序更改,如使用map函数获取输出节数组,以及在更简单的情况下,如后节数组 input: var pqr = [{name: 'R', age: '20'}, {name: 'S', age: '30'}, {name: 'R', age: '18'}] var xyz = [3, 1, 2] output

从另一个数组元素值设置数组元素

我有两个数组。使用贴图方法和其他方法在数组xyz的值上设置数组pqr对象

pqr数组在xyz数组元素值上的顺序更改,如使用map函数获取输出节数组,以及在更简单的情况下,如后节数组

input: 
var pqr = [{name: 'R', age: '20'},
            {name: 'S', age: '30'},
            {name: 'R', age: '18'}]

var xyz = [3, 1, 2]

output:

            [{name: 'S', age: '30'},
            {name: 'R', age: '18'},
            {name: 'R', age: '20'}]

after:

[{'S': '30'}, {'R': '18'}, {'R': '20'}]

常数pqr=[ {姓名:R,年龄:20}, {姓名:S,年龄:30}, {姓名:R,年龄:18} ]; 常数xyz=[3,1,2]; const sorted=pqr.slice.sorta,b=>a.age-b.age; const=xyz.mapposition=>sorted[position-1]; const result=preduce.mapitem=>{[item.name]:item.age};
console.logresult;xyz与结果的关系如何?这是age/10的int值的通缉顺序吗?也许yoiu会选择一些更有意义的变量名。after是什么意思?你的问题是什么?你试图解决它的地方在哪里?你怎么知道OP使用排序?Kamil Kiełczewski是根据我的建议提出的example@KamilKiełczewski如果我正确理解OP,他们会要求使用xyz中提供的索引数组对pqr进行重新排序
var k = [{name: 'R', age: '20'},
        {name: 'S', age: '30'},
        {name: 'R', age: '18'}]

var l = [3, 1, 2]

var e = l.map( info => {
    var w = k[info - 1];
    if(w.name == 'S'){
        w.age = '25'
    }
    return ({[w.name]: w.age});
})
console.log("ee", e);