Tengo una cadena que incluye el símbolo de matriz y comillas dobles

var abc = '["Free WiFi","Breakfast for 2","Accommodation"]'

Ahora quiero que esto se convierta en una matriz y luego ordene esta matriz.

El resultado final que quiero es Alojamiento, Desayuno para 2, WiFi gratis.

Si no se requiere la conversión y clasificación de matrices, también está bien.

¿como podemos hacerlo?

0
Lalit Dubey 16 ago. 2020 a las 11:52

2 respuestas

La mejor respuesta

Solo usa JSON.parse y .sort:

var abc = JSON.parse('["Free WiFi","Breakfast for 2","Accommodation"]').sort().join(', ')
console.log(abc);
1
dave 16 ago. 2020 a las 09:17

Otra opción solo por diversión

var abc = '["Free WiFi","Breakfast for 2","Accommodation"]';

// With help of RegExp
match = (abc.replace(/(?:\[)*\"(.*?)\"(?:\])*/g, (m,g) => g)).split(",").sort().join(', ');

// Log
console.log(match)
0
tarkh 16 ago. 2020 a las 09:28