Javascript 使用forEach循环遍历一系列数字,并将包含整数1的任何数字替换为“1”;“嘟嘟”声;

Javascript 使用forEach循环遍历一系列数字,并将包含整数1的任何数字替换为“1”;“嘟嘟”声;,javascript,arrays,function,loops,foreach,Javascript,Arrays,Function,Loops,Foreach,我是javaScript新手,在循环和编写函数方面有点困难。我试图想出一个函数,在我的rangeArray中循环,其中用户输入的数字是数组的结尾,每个包含1的整数都被替换为“嘟嘟”直到用户输入的数字。例:[0,“嘟嘟”,2,3,4,5,6,7,8,9,“嘟嘟”,“嘟嘟”,12]。12和2将有所不同,因为稍后我打算添加一个例外,如果一个数字包含任何2的整数,它将取代“Beep”,并将其替换为“Boop”。有人知道这个函数是怎么写的吗?到目前为止,我试图编写一个.includes,甚至使用splic

我是javaScript新手,在循环和编写函数方面有点困难。我试图想出一个函数,在我的rangeArray中循环,其中用户输入的数字是数组的结尾,每个包含1的整数都被替换为“嘟嘟”直到用户输入的数字。例:[0,“嘟嘟”,2,3,4,5,6,7,8,9,“嘟嘟”,“嘟嘟”,12]。12和2将有所不同,因为稍后我打算添加一个例外,如果一个数字包含任何2的整数,它将取代“Beep”,并将其替换为“Boop”。有人知道这个函数是怎么写的吗?到目前为止,我试图编写一个.includes,甚至使用splice,但到目前为止,我只能替换数字1,其他什么都没有。非常感谢您的帮助!谢谢:)

以下是我目前的代码:

function convertToNumber(input) {
  let parsedInput = parseInt(input);
  console.log(input);
  if (!isNaN(parsedInput)) {
    return parsedInput;
  } else {
    return false;
  }
}
function rangeOfNumbers(start,end) {
  let rangeArray = [];
  for (let i = start; i <= end; i++) {
    rangeArray.push(i + " ");
    
  }
  if (rangeArray); {
    rangeArray.forEach (function (number) {
      rangeArray.splice(1,'1',"Beep");
    }); return rangeArray;
  };
}


console.log(rangeOfNumbers(0,12));
函数转换器编号(输入){
让parsedInput=parseInt(输入);
控制台日志(输入);
如果(!isNaN(parsedInput)){
返回parsedInput;
}否则{
返回false;
}
}
函数编号范围(开始、结束){
让rangeArray=[];
for(让i=start;i您可以使用

函数编号范围(开始、结束){
让rangeArray=[];
for(设i=start;ix.includes(“2”)?“Boop”:x.includes(“1”)?“Beep”:x);
}

console.log(rangeOfNumber(0,12).join());
要创建新数组,请使用with将整数转换为字符串,并测试是否包含特定值:

const beepify=arr=>arr.map(v=>(
/2/.测试(v)-“Boop”:
/1/.测试(v)-“嘟嘟声”:
v) );

控制台日志(beepify([0,1,2,3,4,5,6,7,8,9,10,11,12]))
您不能使用
forEach
返回值,因为它总是返回
未定义的
。此外,您是从
forEach
的回调返回的,该回调指向位空间,调用回调的本机代码不关心回调返回的值。谢谢!!!我记得学习过地图,但从未使用过现在我看到它们有多有用了。我很感激!@vitallyveg没问题。如果你能帮助我,我还有一个问题。如果我想在同一个函数中用“Boop”替换2,我该怎么做?谢谢你的时间。@vitallyveg我已经更新了我的答案。接受。再次感谢你!