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