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

时间:2019-10-16 17:29:46

标签: javascript

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

我有两个数组。数组pqr对象使用map()方法和另一种方法对数组xyz的值进行设置。

在xyz数组元素值上的pqr数组顺序更改,例如使用map()函数获取输出节数组,以及在更简单之后(例如在afer节数组之后)。

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'}]

2 个答案:

答案 0 :(得分:0)

{{1}}

答案 1 :(得分:0)

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);