Tengo textarea y textarea js código como el siguiente:

var checkName = (document.getElementById("List").value);
var tempcheckNames = checkName.split('\n');

Y asignar matriz a otra matriz con trim.

for (var i = 0; i < tempcheckNames.length;i++){
    checkNames = tempcheckNames[i].trim().split('\n');
}

¿Pero checkNames está vacío porque se asigna sin matriz?

Por lo tanto, quiero recortar el valor del área de texto (hice la división del valor del área de texto para que mi matriz sea el valor del área de texto ('\ n')

0
eagle 28 jun. 2016 a las 09:15

3 respuestas

La mejor respuesta

De esta manera, eso es más corto

var checkName = document.getElementById("List").value.split("\n").map(element => element.trim());
1
kevin ternet 28 jun. 2016 a las 10:06

Puede insertar los valores en una matriz para obtener todos los valores divididos

var btn = document.getElementById('btn-show');
btn.addEventListener('click', btnShow);

function btnShow (e) {
  var checkName = (document.getElementById("list").value);
  var tempcheckNames = checkName.split('\n');
  var checkNames = [];
  
  for (var i = 0; i < tempcheckNames.length;i++){
    checkNames.push(tempcheckNames[i].trim());
  }
  alert(checkNames);
}
<textarea id='list'> </textarea>

<button id='btn-show'>Show</button>

Enfoque funcional con Array.map

var btn = document.getElementById('btn-show');
btn.addEventListener('click', btnShow);

function btnShow (e) {
  var checkName = (document.getElementById("list").value);

  const checkNames = checkName.split('\n').map((name) => name.trim() );
  
  alert(checkNames);
}
    <textarea id='list'> </textarea>

    <button id='btn-show'>Show</button>
1
Aditya Singh 28 jun. 2016 a las 08:03

Defina checkNames como una matriz, use .push() para agregar elementos a la matriz checkNames dentro del bucle for, elimine la llamada a .split() dentro del bucle for

for (var i = 0, checkNames = [] /* define `checkNames` as an array */
    ; i < tempcheckNames.length
    ; i++) {
    checkNames.push(tempcheckNames[i].trim()); 
    // .split('\n'); `.split()` not needed here
}
1
guest271314 28 jun. 2016 a las 06:20