Estoy tratando de hacer lo siguiente.
strs = ["one", "two"]; let sorted_str = strs.map((s) => [s.sort(), s]); Esencialmente, lo que estoy tratando de hacer es crear una nueva matriz de matrices, donde esta nueva matriz es como [sorted string from first array, original string from first array]
Sin embargo, parece que el método .sort() no es válido aquí.
Incluso intenté hacerlo
let sorted_str = strs.map((s) => [s.toString().sort(), s]); para forzar una cadena y asegurarse de que tenga un método sort() posible, pero fue en vano.
El error es TypeError: s.toString(...).sort is not a function .
Cualquier forma en que pueda hacer que esto funcione o cualquier solución simple será apreciada.
Necesita obtener una matriz de caracteres, ordenarla y recuperar una cadena.
const strs = ["one", "two"], sorted_str = strs.map((s) => [Array.from(s).sort().join(''), s]); console.log(sorted_str);Debe convertir a matriz, luego aplicar el método de clasificación y luego unirse a una cadena nuevamente, intente esto:
strs = ["one", "two"]; let sorted_str = strs.map((s) => [s.split('').sort().join(''), s]) console.log(sorted_str);en lugar de usar split() . no use dividir ()
strs = ["one", "two"]; let sorted_str = strs.map((s) => [[...s].sort().join(''), s]); console.log(sorted_str)