数组简单函数,在偶数之前插入点

Array simple function that inserts dots before even numbers

本文关键字:插入 入点 简单 函数 数组      更新时间:2023-09-26
function pArr(arr){
    var i;
    var wp = new Array;
    var l=arr.length;
    for (i=0;i<=l;i++){
        if (arr[i]%2==0){
            wp[i]=".";
            i=i+1;
        }
    else wp[i]=arr[i];}
} return wp ;
console.log(pArr[1,2,3,4]);

所以它告诉我变量 wp 没有定义,但我已经做到了......谢谢你的帮助

你的逻辑有一些错误...我想你正在照顾这个:

function pArr(arr) {
  var wp = [];
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] % 2 == 0) wp.push('.');
    wp.push(arr[i]);
  }
  return wp;
}
console.log(pArr([1, 2, 3, 4])); // [ 1, ".", 2, 3, ".", 4 ]

您在函数之外有return,缺少调用函数()以及将点添加到新数组中的方式混淆了。