相互关联/对应的javascript数组
我有两个数组,一个是大数字符串,另一个是大数总和,有没有办法让这两个数组相互对应?希望使第一个数组中的位置[2]与第二个数组中的相同位置对应。更具体地说,我最初建立了大数数组,我编写了一个函数,创建了第二个数组,给出了大数中每个数字的和(例如,第一个数组中的123456789将是第二个数组中的45),但是我需要能够链接两个数组,因为第一个数组需要处理任意数量的数字字符串。(如果这让人困惑的话,很抱歉;我只是有点不了解这一点。) 以下是我正在编写的代码:相互关联/对应的javascript数组,javascript,arrays,Javascript,Arrays,我有两个数组,一个是大数字符串,另一个是大数总和,有没有办法让这两个数组相互对应?希望使第一个数组中的位置[2]与第二个数组中的相同位置对应。更具体地说,我最初建立了大数数组,我编写了一个函数,创建了第二个数组,给出了大数中每个数字的和(例如,第一个数组中的123456789将是第二个数组中的45),但是我需要能够链接两个数组,因为第一个数组需要处理任意数量的数字字符串。(如果这让人困惑的话,很抱歉;我只是有点不了解这一点。) 以下是我正在编写的代码: var theArray = ["585-
var theArray = ["585-777-7279", "922-901-8934", "112-211-4857", "994-934-9989"];
var plsWork = function() {
var theArrayTwo = theArray.join().replace(/-/g, "");
var theArrayThree = theArrayTwo.split(",").map(Number);
var phoneSum = theArrayThree.map(function (a) {
return Array.prototype.slice.call(a.toString()).map(Number).reduce(function(b,c) {
return b + c;
});
})
phoneSum.sort().reverse();
console.log(phoneSum);
};
基本上,我只是想知道是否有办法让两个数组(原始数组和函数中创建的数组)对应起来。理想情况下,我希望它能够显示最小和与第一个数组中的数字对应 如果您已经有了这两个数组,那么最好的方法是按照@webdeb的建议创建一个对象数组 相反,如果您有一个大数字数组,那么您只需要创建第二个数组,在每个索引中包含第一个数组中数字的所有位数之和,那么我将使用以下代码:
var large_numbers = [1234, 2345, 3456];
function sumDigits(number) {
var digitsArray = [],
string = number.toString(); // convert number to string
for (let i = 0; i < string.length; i++) {
// push the numbers to a temporary array so that
// I can sum them one by one later
digitsArray.push(parseInt(string[i], 10));
}
// return the sum of all the elements of the digitsArray
return tempArray.reduce(function(prev, curr) {
return prev + curr;
})
}
var sumsArray = large_numbers.map(sumDigits); // -> [10, 14, 18]
var large_numbers=[123423456];
功能数字(数字){
var digitsArray=[],
string=number.toString();//将数字转换为字符串
for(设i=0;i[10, 14, 18]
sumsArray包含同一索引中大数数组中所有数字的总和。请添加一些数据,如您所说的数组。如果它们具有相同的索引,则应该可以。。否则,创建一个对象数组<代码>[{num:123,sum:6},{}…]并保留在一个位置需要包含代码片段或至少一些json