完成此任务需要将近一天半的时间,我仍然不确定它为什么可行。如果有更好的方法来完成,我很乐意听到它。在目前的状态下,我希望这有助于某人。使用一个数组的元素作为索引来创建新数组,以便选择不同数组中的元素 - JavaScript
var newValuesArray = [];
var arrayIndex = [1, 4, 9];
var valuesArray = [["Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"],
["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]
];
var roots = valuesArray.map(function(num) {
arrayIndex[num];
return arrayIndex;
});
for (var i = 0, len = roots.length; i < len; i++) {
newValuesArray.push(roots[i].map(function(num) {
return valuesArray[i][num];
}));
}
console.log(newValuesArray);
这是我一直在寻找的结果对于其上面代码:
[["One", "Four", "Nine"], ["B", "E", "J"]]
将'arrayIndex'总是按升序排列? 'arrayIndex = [4,9,1];'是什么预期的结果? –
@PaulRoub,arrayIndex可以以任何顺序。 –