在具有拆分功能的数组中推送数组
Push Array in Array with split function
我想知道为什么我同时有结果和未定义...
var arrayFrases = [];
var numeroCasos;
var arrayFrasesCambiadas = [];
function alCargar(){
numeroCasos = parseInt(prompt("Ingrese cuantos casos desea probar"));
document.write("<h2>Casos:</h2>");
for(var i=0;i<numeroCasos;i++){
document.write((i +1) + '<input id="caso'+ (i +1) +'" name="nCasos" type="text"> <br>');
}
document.write('<button onclick="voltear()">Voltear</button><br>');
}
function voltear(){
document.write("<h2>Casos al revés: </h2>");
for(var i=0;i<numeroCasos;i++){
arrayFrases.push(document.getElementById("caso"+(i+1)).value);
var cadenaSeparada=[];
cadenaSeparada.push(arrayFrases[i].split(" "));
alert(cadenaSeparada[0]);
alert(cadenaSeparada[1]);
document.write("Caso # "+ (i+1) + '<label id="cambiarCaso'+ (i +1) + '" name="cambiarCasos" type="text">' + cadenaSeparada[i] + '</label><br>');
}
}
.HTML
<button onclick="alCargar()">Ejercicio 1</button>
为什么我有未定义...我该如何解决这个问题...
对不起,对于解释,我第一次问任何事情时都会说西班牙语ajajaj,这让我发疯了所有的警报......主要是代码,而不是正确的代码...等。。。
这是
导致undefined
问题的代码部分:
cadenaSeparada[i]
I
是numeroCasos
的索引,而不是cadenaSeparada
的索引。
因此,一个可行的解决方案是:
for (var j = 0; j < cadenaSeparada.length; j++) {
//MOSTRAR CADENA EN LABEL DE CASOS
document.write("Caso # " + (i + 1) + '<label id="cambiarCaso' + (i + 1) + '" name="cambiarCasos" type="text">' + cadenaSeparada[j] + '</label><br>');
}
我举了一个工作的例子:http://plnkr.co/edit/r7tpjpIdKlEkBpujPNyC?p=preview
相关文章:
- 使用复杂数组时Jquery自动完成功能不起作用
- 数组长度 内部功能不同
- Javascript-具有Split功能的数组
- 需要使用此独特的数组功能进行即兴创作
- 如何使用上一个/下一个功能循环数组中的图像
- Jasmine spyOn使用伪造的返回数组测试功能
- 在具有拆分功能的数组中推送数组
- Javascript数组指向具有类似功能的变量名
- 在javascript中为点击功能制作数组
- D3.js键功能在简单的选择器/数组组合上运行两次
- 数组中的第一个视频始终是第一个或第二个在下一个视频功能上播放
- 在Casper重复功能之外无法访问数组
- 如何在选择菜单中实现数组功能
- jquery将URL存储到数组中,并使用.click()打开它们;带控件的功能
- Wp编辑器设置数组自动保存功能
- MongoDB:用于整合数组的功能
- 为什么数组推不工作在我的功能
- 从对象数组上的属性创建数组的功能方法
- 如何渲染异步数组的结果forEach '功能
- 对象的子数组的数组,如何不修改原数组的功能