Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

124
Vistas
Intercambio de caracteres consecutivos/adyacentes de una cadena en JavaScript

Cadena de ejemplo : astnbodei , la cadena real debe ser santobedi . Aquí, mi sistema comienza a leer un par de dos caracteres del lado izquierdo de una cadena, primero el LSB y luego el MSB del par de caracteres. Por lo tanto, santobedi se recibe como astnbodei . Las cadenas pueden ser una combinación de letras y números y longitudes de caracteres pares/impares.

Mi intento hasta ahora :

 var attributes_ = [Name, Code, Firmware, Serial_Number, Label ]; //the elements of 'attributes' are the strings var attributes = []; for (var i = 0; i < attributes_.length; i++) { attributes.push(swap(attributes_[i].replace(/\0/g, '').split(''))); } function swap(array_attributes) { var tmpArr = array_attributes; for (var k = 0; k < tmpArr.length; k += 2) { do { var tmp = tmpArr[k]; tmpArr[k] = tmpArr[k+1] tmpArr[k+1] = tmp; } while (tmpArr[k + 2] != null); } return tmpArr; } msg.Name = attributes; //its to check the code return {msg: msg, metadata: metadata,msgType: msgType}; //its the part of system code

Mientras ejecutaba el fragmento de código anterior, recibí el siguiente error:

No se puede compilar el script: javax.script.ScriptException: :36:14 Esperado: pero encontrado (return {__if(); ^ en la línea número 36 en la columna número 14

No estoy seguro de lo que dice el error. ¿Es correcto mi enfoque? ¿Hay una manera directa de hacerlo?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

El intercambio de caracteres por pares consecutivos de / dentro de una cadena se puede resolver muy fácilmente mediante una tarea de reduce ...

 function swapCharsPairwise(value) { return String(value) .split('') .reduce((result, antecedent, idx, arr) => { if (idx % 2 === 0) { // access the Adjacent (the Antecedent's next following char). adjacent = arr[idx + 1]; // aggregate result while swapping `antecedent` and `adjacent`. result.push(adjacent, antecedent); } return result; }, []).join(''); } console.log( 'swapCharsPairwise("astnbodei") ...', swapCharsPairwise("astnbodei") );

about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Intentó recorrer la matriz en pares e intercambiar usando la sintaxis ES6?

Puede intercambiar variables como esta en ES6: [a, b] = [b, a]

about 4 years ago · Juan Pablo Isaza Denunciar

0

A continuación se muestra una forma de hacerlo. El código que tiene no es válido porque no se permite la return fuera de una función.

 let string = "astnbodei"; let myArray = string.split(''); let outputArray = []; for (i=0; i<myArray.length; i=i+2) { outputArray.push(myArray[i+1]); outputArray.push(myArray[i]); } console.log(outputArray.join(''));

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda