Tengo 4 cadenas que me gustaría separarlas con ECMAScript 5 y crear un nuevo objeto con cada primer elemento juntos.
Ejemplo: Cada primer elemento de la matriz permanece en una nueva variable que contiene el primer elemento del primer elemento de la segunda matriz y el primer elemento de la última matriz. Por supuesto, tuve que separar {PANTONE...} del amarillo (están en la misma matriz) y creé una nueva matriz y le puse el color "amarillo". Después de separar los primeros con los segundos, etc., los mapeo en una nueva variable
Lo hice con JS moderno pero no tengo ni idea de cómo puedo hacerlo con JS "antiguo":
var name = ["{PANTONE Yellow C} {PANTONE 364 C} {PANTONE 137 U} magenta black {PANTONE Reflex Blue C} cyan"] var percentage = ["0.546829 6.88961 1.03087 0.135706 10.2713 1.98788 0.508267 17.6122"] var surface = ["1033.87 13025.6 1948.99 256.568 19419 3758.33 960.938 33297.9"]Quiero mapearlo así:
var result = {{PANTONE Yellow C}, yellow, 0.546829, 1033.87}, {{PANTONE 364 C}, "no color", 6.88961,6.88961}, {{PANTONE 137 U}, magenta, 1.03087, 1948.99}debe usar explotar la cadena por espacio, en situaciones más complejas debe usar expresiones regulares para la conversión de cadena a matriz. en primer lugar, debe convertir las cadenas en una matriz y luego puede crear un objeto de esos datos o puede imprimir como desee.
let str = "0.546829 6.88961 1.03087 0.135706 10.2713 1.98788 0.508267 17.6122"; const arrayExploded = str.split(" "); arrayExploded[0] //will get 0.546829ahora puede usar el mapa o cualquier función de bucle para obtener todos los datos de la matriz