相互关联/对应的javascript数组

相互关联/对应的javascript数组,javascript,arrays,Javascript,Arrays,我有两个数组,一个是大数字符串,另一个是大数总和,有没有办法让这两个数组相互对应?希望使第一个数组中的位置[2]与第二个数组中的相同位置对应。更具体地说,我最初建立了大数数组,我编写了一个函数,创建了第二个数组,给出了大数中每个数字的和(例如,第一个数组中的123456789将是第二个数组中的45),但是我需要能够链接两个数组,因为第一个数组需要处理任意数量的数字字符串。(如果这让人困惑的话,很抱歉;我只是有点不了解这一点。) 以下是我正在编写的代码: var theArray = ["585-

我有两个数组,一个是大数字符串,另一个是大数总和,有没有办法让这两个数组相互对应?希望使第一个数组中的位置[2]与第二个数组中的相同位置对应。更具体地说,我最初建立了大数数组,我编写了一个函数,创建了第二个数组,给出了大数中每个数字的和(例如,第一个数组中的123456789将是第二个数组中的45),但是我需要能够链接两个数组,因为第一个数组需要处理任意数量的数字字符串。(如果这让人困惑的话,很抱歉;我只是有点不了解这一点。)

以下是我正在编写的代码:

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