簡體   English   中英

按字母順序對 JavaScript 中的特定(鍵->值)排序整個 object?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM