在Javascript上给定订单数组的对象数组

Mul*_*tut -3 javascript arrays

我正在使用Google的Directions API来获取优化路线列表,给出了几点.它返回一个数组正确的数组:

[4, 0, 6, 7, 1, 3, 5, 2]
Run Code Online (Sandbox Code Playgroud)

我想使用该数组来命令我的点,这是一个对象数组:

[obj0, obj1, obj2, obj3, obj4, obj5, obj6, obj7]
Run Code Online (Sandbox Code Playgroud)

得到的结果是:

[obj4, obj0, obj6, obj7, obj1, obj3, obj5, obj2]
Run Code Online (Sandbox Code Playgroud)

我能做些什么才能做到这一点?

Ele*_*Ele 6

你可以使用这个功能map.

var indexes = [4, 0, 6, 7, 1, 3, 5, 2],
    objs = ['obj0', 'obj1', 'obj2', 'obj3', 'obj4', 'obj5', 'obj6', 'obj7'],
    result = indexes.map(i => objs[i]);

console.log(result);
Run Code Online (Sandbox Code Playgroud)
.as-console-wrapper { max-height: 100% !important; top: 0; }
Run Code Online (Sandbox Code Playgroud)