0

How to sort in JavaScript for my case? I will input some value like given below:

Input:

banana
apple
orange
lichi
air
airness 

I have found so:

$('.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");
});

My code is work if i input something like this:

banana,apple,orange,lichi,air,airness

How can i split inputted array so that i can get result of my required inputted value (See input value in question) ?

2 Answers 2

2

Split based on new line instead of ,

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>

Sign up to request clarification or add additional context in comments.

1 Comment

Oh i forgot.Helped.
2

if items are separated in different line, then try

textareaInput.split('\n');

Your code will look like

$('.alphabetized').click(function(event) {
    var textareaInput=$('.textareaInput').val();
    var strToArr=textareaInput.split('\n');
    var arrUniqueVal=arrUnique(strToArr);
     $('.textareaInput').val(arrUniqueVal.sort().join(','));
    console.log(arrUniqueVal);
});

1 Comment

@ChoncholMahmud glad to help.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.