【问题标题】:JavaScript push more variable to first indexJavaScript 将更多变量推送到第一个索引
【发布时间】:2016-10-20 03:10:04
【问题描述】:

我有一个关于 JavaScript 数组的问题。

我的问题是,我怎样才能用 for 循环做到这一点?

你现在能帮我吗?

JSFiddle : http://jsfiddle.net/aldimeola1122/hfpzw9nq/

/*
 *  Here I have created an array and saved the rows in this array. 
 */

var headers = $("th", $(".filterable")).map(function() {
  return this.innerHTML;
}).get();

var rows = $("tbody tr", $(".filterable")).map(function() {
  return [$("td", this).map(function() {
    return this.innerHTML;
  }).get()];
}).get();


var completeRow = [];
var completeRow = [
  rows[1][0] + ' ' + rows[1][1] + ' ' + rows[1][2],
  rows[2][0] + ' ' + rows[2][1] + ' ' + rows[2][2],
  rows[3][0] + ' ' + rows[3][1] + ' ' + rows[3][2],
  rows[4][0] + ' ' + rows[4][1] + ' ' + rows[4][2],
  rows[5][0] + ' ' + rows[5][1] + ' ' + rows[5][2],
  rows[6][0] + ' ' + rows[6][1] + ' ' + rows[6][2],
  rows[7][0] + ' ' + rows[7][1] + ' ' + rows[7][2],
  rows[8][0] + ' ' + rows[8][1] + ' ' + rows[8][2]
];
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<!-- Here I have a table and each row should represent the first index of an array. -->

<table class="filterable">
  <tbody>
    <tr>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Tel</th>
    </tr>
    <tr>
      <td>AARON</td>
      <td>ABE</td>
      <td>04342123</td>
    </tr>
    <tr>
      <td>ABDUL</td>
      <td>ABEL</td>
      <td>$6.2bn</td>
    </tr>
    <tr>
      <td>ABRAHAM</td>
      <td>ABRAM</td>
      <td>343 234324 3242</td>
    </tr>
    <tr>
      <td>ADALBERTO</td>
      <td>ADAM</td>
      <td>43 234 234</td>
    </tr>
    <tr>
      <td>ADAN</td>
      <td>ADOLFO</td>
      <td>0343 234 32</td>
    </tr>
    <tr>
      <td>ADOLPH</td>
      <td>ADRIAN</td>
      <td>34 234 243</td>
    </tr>
    <tr>
      <td>AGUSTIN</td>
      <td>AHMAD</td>
      <td>324 234234</td>
    </tr>
    <tr>
      <td>AHMED</td>
      <td>ALAN</td>
      <td>4452 234 243</td>
    </tr>
  </tbody>

【问题讨论】:

  • 查找嵌套的 for 循环。第一个 for 循环处理行索引,第二个循环处理列索引。

标签: javascript arrays dictionary html-table


【解决方案1】:

你在 jsfiddle 中有结果

另外:

var completeRow = [];
for( var i = 1; i < rows.length; i++){
    if( completeRow[i-1] == undefined ){
      completeRow[i-1] = '';
    }
    for( var j = 0; j< rows[i].length; j++ ){
        completeRow[i-1] = completeRow[i-1] + ' '+ rows[i][j];
    }
}
alert(completeRow[0]);

更新

链接到jsFiddle

【讨论】:

  • 完美的 xAqweRx,感谢您的回复,这正是我所寻找的。​​span>
【解决方案2】:

试试这个:

for (var i = 1; i <= rows.length; i++) {
  console.log(rows[i]);
}

【讨论】:

  • 感谢 Z 博士的回答,但我想将行的内容推送到 completeRaw 中。
  • 请说明您已修复的内容或它的工作原理,而不仅仅是发布代码 sn-p。
  • 这是解决方案......这个特定数组的for循环
猜你喜欢
  • 2021-07-26
  • 1970-01-01
  • 2023-01-18
  • 2018-08-07
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多