Skip to content

Instantly share code, notes, and snippets.

@mrchoke
Last active March 9, 2020 15:27
Show Gist options
  • Save mrchoke/c0824f4c90f50dc979973cecba5e04e0 to your computer and use it in GitHub Desktop.
Save mrchoke/c0824f4c90f50dc979973cecba5e04e0 to your computer and use it in GitHub Desktop.
ตัวอย่างการ Sort โดยใช้ Locale Compare ใน JavaScript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JS Sort Example</title>
</head>
<body>
<h1>Locale Sort Example</h1>
<hr/>
<h2>No Sort</h2>
<ul id="list1"></ul>
<hr/>
<h2>Sort</h2>
<ul id="list2"></ul>
<hr/>
<h2>Locale Sort TH</h2>
<ul id="list3"></ul>
<hr/>
<h2>Locale Sort EN</h2>
<ul id="list4"></ul>
<script>
function localeSort(Arr,lang){
Arr.sort((a, b) => a.localeCompare(b, lang))
return Arr
}
StringArray = ['โอกาส','เก่ง','กุ้ง','โข่ง','ขุ่น','แกง','อ่อน','อิ่ม','Apple','action','zebra','Zip']
list1 = document.getElementById('list1')
list2 = document.getElementById('list2')
list3 = document.getElementById('list3')
list4 = document.getElementById('list4')
for(i in StringArray){
let node = document.createElement("li")
node.append(StringArray[i])
list1.appendChild(node)
}
StringArray.sort()
for(i in StringArray){
let node = document.createElement("li")
node.append(StringArray[i])
list2.appendChild(node)
}
localeSort(StringArray,'th')
for(i in StringArray){
let node = document.createElement("li")
node.append(StringArray[i])
list3.appendChild(node)
}
localeSort(StringArray,'en')
for(i in StringArray){
let node = document.createElement("li")
node.append(StringArray[i])
list4.appendChild(node)
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment