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
私は配列の最後に2つの10を受け取ります。 d[4]
が元々a[2]
となり、d[5]
がa[5]
であるとします。どのようにしてコードが私の最初の配列から10の元の値を教えてくれますか? 2, 2, 4, 4, 10, 10
を取得したとします。私はこの最後の10を右側の値から、"55"
から来たと教えて欲しい。私にそれをする方法はありますか?変更後の元の配列の値
おそらく唯一 'objects'、' {値: ''、起源: ''、...}のアレイを用いた 'またはそんな感じ? – somethinghere