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
я получаю два десяти в конце моего массива. Предположим, что d[4]
изначально исходил от a[2]
и d[5]
пришел от a[5]
. Как я могу заставить код сказать мне первоначальное значение 10 из моего первого массива. Допустим, мы получаем 2, 2, 4, 4, 10, 10
. Я хочу, чтобы это последнее 10 с правой стороны, чтобы сказать мне, что оно исходило от "55"
. Есть ли способ сделать это?Оригинальная величина массива после модификации
Возможно только с 'objects', используя массив' {значение: '', Происхождение: '', ...} 'или что-то вроде того? – somethinghere