完成此任務需要將近一天半的時間,我仍然不確定它爲什麼可行。如果有更好的方法來完成,我很樂意聽到它。在目前的狀態下,我希望這有助於某人。使用一個數組的元素作爲索引來創建新數組,以便選擇不同數組中的元素 - 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可以以任何順序。 –