Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环时为变量赋值_Javascript_Jquery_Variables_While Loop - Fatal编程技术网

Javascript 循环时为变量赋值

Javascript 循环时为变量赋值,javascript,jquery,variables,while-loop,Javascript,Jquery,Variables,While Loop,我有一个WHILE循环,只要$I小于10,它就会在表中循环。我希望这个循环将每个单元格的INNERHTML分配给一个变量。因此,我可以稍后使用它来处理信息(循环是因为您可以选择它必须占用前3个单元格还是前10个单元格)。但是如何将每个innerHTML分配给不同的变量呢? 我相信一定有一个简单的方法。但是谷歌没有给我一个好的答案 提前谢谢 米兰阵列 这只是半伪代码,但: var i; var innerString[]; while (i < 10) { innerString[

我有一个WHILE循环,只要$I小于10,它就会在表中循环。我希望这个循环将每个单元格的INNERHTML分配给一个变量。因此,我可以稍后使用它来处理信息(循环是因为您可以选择它必须占用前3个单元格还是前10个单元格)。但是如何将每个innerHTML分配给不同的变量呢? 我相信一定有一个简单的方法。但是谷歌没有给我一个好的答案

提前谢谢

米兰

阵列

这只是半伪代码,但:

var i;
var innerString[];

while (i < 10) {
    innerString[i] = (innerHTML of elementID);
    i++;
}
vari;
var innerString[];
而(i<10){
innerString[i]=(elementID的innerHTML);
i++;
}

阵列就是为此而设计的

(大概你的意思是
i
,而不是
$i
,因为Javascript变量不需要以
$
开头。虽然没有理由不能这样做,但很多人选择只将其用于jQuery对象。我不会在下面使用它们。我还不得不猜测代码的布局。)

var myHTMLs=[];
var i=0;
而(i<10){
变量html=**
myHTMLs[myHTMLs.length]=html;
i++;
}

如果我正确阅读了您的问题,您希望保留循环的每个单元格的innerHTML,对吗?在这种情况下,您可能需要使用数组。也许是这样:

var i = 0;
var innerHTML_array = [];
while( i < 10 ) {
  innerHTML_array[i] = current_cell.innerHTML;
  i++;
}
var i=0;
var innerHTML_数组=[];
而(i<10){
innerHTML_数组[i]=当前_cell.innerHTML;
i++;
}

此时数组非常有用:

var i = 0;
var contents = [];
while (i < 10) {
   var div = document.getElementById("foo" + i);
   contents.push(div.innerHTML);
   i++;
}
alert(contents.length);
alert(contents[0]);
alert(contents[1]);
var i=0;
var内容=[];
而(i<10){
var div=document.getElementById(“foo”+i);
contents.push(div.innerHTML);
i++;
}
警报(contents.length);
警报(内容[0]);
警报(目录[1]);

能否为每个单元格指定一个唯一的id?然后你可以做:

var cell_ids = ['id-cell-1', 'id-cell-2',...];
var cellcontents = [];

while (i < 10) {
  cellcontents.push($("#" + cell_ids[i]).html());
  i--;
}
var-cell_-ids=['id-cell-1','id-cell-2',…];
var-cellcontents=[];
而(i<10){
cellcontents.push($(“#“+cell_id[i]).html());
我--;
}
也许这会有帮助:

尝试使用一些id引用您的表,例如

<table id="myTable">

您可以尝试使用jQuery循环所有单元格,并将它们的innerHTML属性作为数组返回

例如:

var htmlaray=$('tbody td','#tableID').map(函数(i,v){
返回i<10?v.innerHTML:null;
}).get();

你想把它们分配给什么变量?哈哈,我的答案是第一个答案,在所有意图和目的上都与大多数其他答案相同,而另一个人得到了选票啊哈哦,我想这就是生活,好问题though@ScottC字体这不是比赛。我想我获得投票是因为我提供了所需的Javascript,而不是伪代码也许!另外,这可能不是一场竞赛,但有一个正确的答案通过一两次投票被认可是件好事,不是吗??没有什么可以说你的答案不能被选为正确答案,而其他答案仍然被选为正确答案…如果我让你觉得这是一场比赛,那很抱歉。谢谢,这很有效:)其他答案也可能有效,但这个答案是最重要的。谢谢大家!我知道它必须是像这个xD的东西,我有几乎相同的东西,但没有工作。但我知道这是真的!非常感谢你!是的,你不需要使用$,但出于某种原因,我认为它看起来更好(至少,这样我可以更容易地把东西分开)。@Milan:没问题。关于
$
,我理解。:)这是一些很好的编码!真的,我要保存这个!这对我来说有点高级,但我真的很喜欢。我要把它留着以后用,也许我可以用。谢谢
<table id="myTable">
var tab = document.getElementById("myTable");
var y = 0, x = 0;

var myContainer = [];

for (y = 0; y < tab.rows.length; y++){
    for (x = 0; x < tab.rows[y].cells[x].length; x++){
        if (!myContainer[y])
            myContainer[y] = [];
        myContainer[y][x] = tab.rows[y].cells[x].innerHTML;
    }
}
alert(myContainer[8][3]);
var htmlArray = $('tbody td', '#tableID').map(function(i,v){
  return i < 10 ? v.innerHTML : null;
}).get();