在javascript中对数组使用map()时对元素使用字符串函数?

ama*_*man 1 javascript arrays string

我正在尝试执行以下操作。

strs = ["one", "two"];
let sorted_str = strs.map((s) => [s.sort(), s]);
Run Code Online (Sandbox Code Playgroud)

本质上,我想做的是创建一个新的数组数组,这个新数组就像[sorted string from first array, original string from first array]

但是,该方法在这里似乎.sort()无效。

我什至尝试过制作它

let sorted_str = strs.map((s) => [s.toString().sort(), s]);
Run Code Online (Sandbox Code Playgroud)

强制一个字符串并确保它有一个sort()可能的方法,但无济于事。

错误是TypeError: s.toString(...).sort is not a function

任何可以让它发挥作用的方法或任何简单的解决方法将不胜感激。

Nin*_*olz 5

您需要获取一个字符数组,对其进行排序并返回一个字符串。

const
    strs = ["one", "two"],
    sorted_str = strs.map((s) => [Array.from(s).sort().join(''), s]);

console.log(sorted_str);
Run Code Online (Sandbox Code Playgroud)