[英]sort whole object with specific (key->value) in JavaScript alphabetically?
我在 JavaScript 中有一個數組,看起來像
[
{
"name":"a",
"phoneNo":"1"
},
{
"name":"X",
"phoneNo":"3"
},
{
"name":"A",
"phoneNo":"2"
},
{
"name":"b",
"phoneNo":"4"
},
{
"name":"c",
"phoneNo":"5"
},
{
"name":"D",
"phoneNo":"6"
}
]
我想按每個數組中的名稱值按字母順序對其進行排序。 注意:所有名稱將首先轉換為小寫。 我被這個問題困住了,我自己嘗試了很多方法來解決它,也嘗試了一些研究,但我沒有找到任何東西。 幫助!!!
使用lodash可以輕松解決問題: 使用Lodash對object的數組按值排序
_.sortBy(myArray, o => o.name.toLowerCase())
使用JS的解決方案
參考這里
const arr = [ { "name":"a", "phoneNo":"1" }, { "name":"X", "phoneNo":"3" }, { "name":"A", "phoneNo":"2" }, { "name":"b", "phoneNo":"4" }, { "name":"c", "phoneNo":"5" }, { "name":"D", "phoneNo":"6" } ] console.log(arr.sort(function(a, b){ var nameA=a.name.toLowerCase(), nameB=b.name.toLowerCase(); if (nameA < nameB) //sort string ascending return -1; if (nameA > nameB) return 1; return 0; //default return value (no sorting) }));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.