输出文本区域没有结果,在控制台日志上显示,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');
关于javascript - Replace 不是函数,没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354683/