javascript - Replace 不是函数,没有结果

标签 javascript jquery

输出文本区域没有结果,在控制台日志上显示,TypeError: newarr.replace 不是函数,这是我的 jsfiddle: http://jsfiddle.net/ehillanichole/woykv768/1/

$('#generatebutton').on('click', function(){
        var arr = $('#input').val();
            arr = arr.replace(/\n/g, ', ');
            arr = arr.split(',');
      var newarr = []; check = 0; count = 0;
          for(i=0; i<arr.length; i++){
          if(check != arr[i]){ count = 1; check = arr[i]; } else { count++; }
          newarr.push(check + '.' + count);
      }
      newarr = newarr.replace(/, /g, '\n');
        $('#output').val(newarr);
});

我的预期结果是:

8000.1
8000.1
8000.2
8001.1
8001.2
8002.1
8003.1
8004.1
8004.2
8005.1

最佳答案

注意:正如其他人在评论中提到的,newarr是一个数组,而数组没有replace方法。

您必须更新您的代码

newarr = newarr.replace(/, /g, '\n');

newarr = newarr.join().replace(/, /g, '\n');

工作版本请引用http://jsfiddle.net/woykv768/3/

文档请引用http://www.w3schools.com/jsref/jsref_join.asp

关于javascript - Replace 不是函数,没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354683/

相关文章:

javascript - 在html5 canvas中显示和绘制

javascript - 如何运行从 github fork 的 Node.JS 应用程序?

javascript - 使用 TTL 索引未能使 MongoDB 文档过期

JavaScript。按属性 x 对对象数组进行排序

javascript - CountUp Javascript 包和 self.d 为空

javascript - 悬停不同 div 上的超时悬停延迟

jquery 评级重复第一个值

javascript - 专注于 iframe 时 onkeyup 事件不起作用

jquery - 简单的 jQuery 函数来检查 div ClassName

jQuery 切换元素位置