假設我有以下列格式數據排序的對象:由屬性保持的陣列值,而不是一個串的一個
[
{
foo: "a",
bar: 5,
baz: [
"qux doo",
"adsf",
"abcd",
"zzzz",
"898jwe9"
],
},
{
foo: "f",
bar: 4859,
baz: [
"abcd",
"xxrwu",
"urnr",
"pupupu",
"sdsdsd"
],
},
]
假設我想通過foo
此數組進行排序。這可能很簡單:
.sort(function(a, b){ return (a.foo < b.foo) - (a.foo > b.foo); });
但是如果我想按baz
對它進行分類呢?如何做到這一點?
你在尋找什麼樣的邏輯?你怎麼知道哪個陣列應該「先來」? –
與字符串相同的方式。 – user2958725
但他們不是字符串,是他們。有很多不同的方式可以比較陣列。除非你說你想比較它們,就好像它們是字符串一樣,在這種情況下,你可以將它們轉換爲字符串,現有的解決方案將自動執行。 –