我正在嘗試執行以下操作。
strs = ["one", "two"];
let sorted_str = strs.map((s) => [s.sort(), s]);
本質上,我想做的是創建一個新的陣列陣列,這個新陣列就像[sorted string from first array, original string from first array]
但是,該方法似乎在.sort()這里無效。
我什至試著做
let sorted_str = strs.map((s) => [s.toString().sort(), s]);
強制一個字串并確保它有一個sort()可能的方法,但無濟于事。
錯誤是TypeError: s.toString(...).sort is not a function。
任何我可以讓它作業的方式或任何簡單的解決方法都將不勝感激。
uj5u.com熱心網友回復:
您需要獲取一個字符陣列,對其進行排序并回傳一個字串。
const
strs = ["one", "two"],
sorted_str = strs.map((s) => [Array.from(s).sort().join(''), s]);
console.log(sorted_str);
uj5u.com熱心網友回復:
您需要轉換為陣列,然后應用排序方法,然后再次加入字串,試試這個:
strs = ["one", "two"];
let sorted_str = strs.map((s) => [s.split('').sort().join(''), s])
console.log(sorted_str);
uj5u.com熱心網友回復:
而不是使用split(). 不要使用 split()
strs = ["one", "two"];
let sorted_str = strs.map((s) => [[...s].sort().join(''), s]);
console.log(sorted_str)
uj5u.com熱心網友回復:
String 類沒有.sort()方法。但是,陣列類可以!因此,您可以將字串轉換為陣列,對其進行排序,然后將排序后的陣列轉換回字串。那看起來像
s.split("").sort().join("")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497836.html
標籤:javascript 数组 细绳
