如何针对我的情况对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>

09-10 18:06