Javascript 转换/操作数组的方法?

Javascript 转换/操作数组的方法?,javascript,arrays,numbers,Javascript,Arrays,Numbers,我在尝试将代码模块化为函数时遇到了问题 我尝试使用两个独立的rng结果数组,需要将索引的整数值转换为一位数, 然后将它们存储在一个数组中。我一直在使用它作为填充数组的方法,但更希望它是一个函数,我可以调用任何数组并返回一个新的调整结果 var outcome1 = rng(); var outcome2 = rng(); function rng() { Array.from({length: 2}, () => Math.floor(Math.random() * 9)); } val

我在尝试将代码模块化为函数时遇到了问题

我尝试使用两个独立的rng结果数组,需要将索引的整数值转换为一位数, 然后将它们存储在一个数组中。我一直在使用它作为填充数组的方法,但更希望它是一个函数,我可以调用任何数组并返回一个新的调整结果

var outcome1 = rng(); var outcome2 = rng();
function rng() {
Array.from({length: 2}, () => Math.floor(Math.random() * 9));
}

values = [];
// Intended Digitize function for Arrays
while(outcome1 > 0) {
  values[values.length] = outcome1 % 10;
  outcome1 = parseInt(outcome1 / 10);
  values.reverse();
}
如果需要的话,我需要能够替换其中的一些数字,然后将该单值数字数组转换为一个数值(基于结果可能包含的数字数量(在numberAdjust之后))。由于这些值可以从rng(预期)生成一个0,因此函数需要能够看到结果中是否有一个0的值,如果是,则替换该值,同时还设置一个布尔值,该布尔值将用作以后不同调整的标志

// numberAdjust function
// regex to remove 0 giving outcome new .length /unsure if needs own func
// outcome1.replace(/[0]/g); ??
(if outcome1.toString().length <= 1 && outcome2.toString().length <= 1) {
  outcome00 = true;
  outcome1.push(1);
  outcome2.push(1);
} else if (outcome1.toString().length <=1) {
  outcome0_ = true;
  outcome1.push(1);
} else if (outcome2.toString().length <=1) {
  outcome_0 = true;
  outcome2.push(1);
} else {
  outcome = true; }
这个numberize函数需要能够将一个数字数组转换回一个数字,它还需要能够接收多个数组,并将这两个数组合并成一个数字

基本上,我只需要能够自由地将1或2个数组转换并存储为一个单位数值数组。根据长度添加/替换这些数组中的值(如果rng结果提供0),并能够将数字化数组转换回整数

感谢您的建议,谢谢:)

function numberize(...args) {
  args = Number(args.join(''));
  return args;
}