var a = ["11", "22", "46", "22", "11", "55"];
console.log(a); // [ '11', '22', '46', '22', '11', '55' ]
// Calculates my values
var b = a.map(function(num) {
return num.split('')
.map(Number)
.reduce(function(a, b) {
return a + b;
});
});
console.log(b); // [ 2, 4, 10, 4, 2, 10 ]
// Finds my biggest value
var c = 0;
for (var i = 0; i < b.length; i++) {
if (b[i] > c) {
c = b[i];
}
}
console.log(c); // 10
// Sorts my array
var d = b;
d.sort(function(a, b) {
return a - b;
});
console.log(d); // [ 2, 2, 4, 4, 10, 10 ]
我在這裏遇到問題。 var d
告訴我關於這些以下陣列[ 2, 2, 4, 4, 10, 10 ]
。他們最初來自這個陣列["11","22","46","22","11","55"]
。我也將它們整理出來。所以在var d
最後我收到了兩個10秒的數組。假設d[4]
最初來自a[2]
,而d[5]
來自a[5]
。我怎樣才能讓代碼告訴我從我的第一個數組10的原始值。假設我們得到2, 2, 4, 4, 10, 10
。我想從右側的最後10個值告訴我它來自"55"
。有沒有辦法讓我這樣做?修改後的原始數組值
大概只與'objects',使用的'數組{值: '',起源: '',...}'或類似的東西? – somethinghere