使用 JQuery/JavaScript 对对象数组进行排序
在 JavaScript 中,您可能会遇到需要根据特定属性进行排序的对象数组。要按特定属性(例如您的情况中的“名称”)对对象数组进行排序,请按照以下步骤操作:
示例:
考虑以下对象数组:
<code class="javascript">var array = [ { id: 1, name: "Alice", value: 10 }, { id: 2, name: "Bob", value: 15 }, { id: 3, name: "Carl", value: 5 } ];</code>
要按“名称”升序对数组进行排序,请使用以下函数:
<code class="javascript">function SortByName(a, b) { var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); }</code>
应用排序:
<code class="javascript">array.sort(SortByName);</code>
结果数组将按“名称”升序排序:
<code class="javascript">[ { id: 3, name: "Carl", value: 5 }, { id: 1, name: "Alice", value: 10 }, { id: 2, name: "Bob", value: 15 } ]</code>
关于重复问题:
看来该问题之前已作为重复问题被关闭,因为它被认为与后来受到更多关注的问题类似。然而,这个问题是早些时候提出的,不应该被标记为重复。
以上是如何使用 JQuery/JavaScript 按属性对对象数组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!