如何针对我的情况对JavaScript进行排序?我将输入如下所示的值:
输入:
banana
apple
orange
lichi
air
airness
我发现是这样的:
$('.alphabetized').click(function(event) {
var textareaInput=$('.textareaInput').val();
var strToArr=textareaInput.split(',');
var arrUniqueVal=arrUnique(strToArr);
$('.textareaInput').val(arrUniqueVal.sort().join(','));
console.log(arrUniqueVal);
//alert("ok");
});
如果我输入如下代码,则我的代码正常工作:
banana,apple,orange,lichi,air,airness
如何拆分输入数组,以便获得所需输入值的结果(请参阅有问题的输入值)?
最佳答案
根据新行而不是,
进行拆分
var strToArr=textareaInput.split(/[\r\n]+/);
$('.alphabetized').click(function(event) {
var textareaInput = $('.textareaInput').val();
var strToArr = textareaInput.split(/[\r\n]+/);
var arrUniqueVal = strToArr; //arrUnique(strToArr);
$('.textareaInput').val(arrUniqueVal.sort().join('\n'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea rows=10 class="textareaInput"></textarea>
<button class="alphabetized">Sort</button>