首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JS中读取数组中的存储值

如何在JS中读取数组中的存储值
EN

Stack Overflow用户
提问于 2020-03-19 01:52:50
回答 4查看 45关注 0票数 0

我想一个接一个地读取数组中存储的值,并将其附加到html表中,我可以从数组中读取数据,它可以一次读取所有值,我想逐个读取值,但.Please帮助我有一些问题。

代码语言:javascript
复制
<script>
    var time="";
    var temp="";
    var current="";
    $(document).ready(function storetime(){

    time=['11:34:4','11:43:4','11:55:4','11:22:4','11:11:4'];
    temp=[33,44,55,66,77];
    current=[22,33,444,55,666];

var tim =[[time,temp,current]];
$.each(tim,function(i,val){
               $('#abc').append(`<tr><td>`+(this)[0]+`</td><td>`+(this)[1]+`</td><td>`+(this)[2]+`</td></tr>`); 
        });


});
</script>


````````output``````````````

时间戳温度电流

11:34:4,11:43:4,11:55:4,11:22:4,11:11:4 33,44,55,66,77 22,33,444,55,666

`我想要像这样的输出:时间戳温度电流

11:34:4 22 44

11:34:5 44 44

11:34:6 33 22

11:34:7 11 0

11:34:8

代码语言:javascript
复制
EN

回答 4

Stack Overflow用户

发布于 2020-03-19 02:06:53

你应该这样做,

代码语言:javascript
复制
var time="";
var temp="";
var current="";
$(document).ready(function storetime(){

time=['11:34:4','11:43:4','11:55:4','11:22:4','11:11:4'];
temp=[33,44,55,66,77];
current=[22,33,444,55,666];

var tim =[time,temp,current];
$.each(time,function(i,val){
    $('#abc').append(`<tr><td>`+tim[0][i]+`</td><td>`+tim[1][i]+`</td><td>`+tim[2][i]+`</td></tr>`); 
});

我们知道这里的所有数组(time,temp,current)都有相同的长度。因此,我们需要使用其中一个数组进行迭代。此外,没有必要让tim成为一个嵌套数组。

票数 2
EN

Stack Overflow用户

发布于 2020-03-19 02:10:03

使用索引来引用其他数组

代码语言:javascript
复制
var time = [];
var temp = [];
var current = [];
$(document).ready(function storetime() {
  time = ['11:34:4', '11:43:4', '11:55:4', '11:22:4', '11:11:4'];
  temp = [33, 44, 55, 66, 77];
  current = [22, 33, 444, 55, 666];

  $.each(time, function(i, val) {
    $('#abc').append(
      `<tr><td>` +
        val +
        `</td><td>` +
        temp[i] +
        `</td><td>` +
        current[i] +
        `</td></tr>`
    );
  });
});
代码语言:javascript
复制
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="abc">
  <tr>
    <th>Time Stamp</th>
    <th>Temperature</th>
    <th>current</th>
  </tr>
</table>

票数 1
EN

Stack Overflow用户

发布于 2020-03-19 02:00:28

初始化tim时有两个括号:

代码语言:javascript
复制
[[time,temp,current]]

tim是[time,temp,current],看起来像

代码语言:javascript
复制
[['11:34:4','11:43:4','11:55:4','11:22:4','11:11:4'],
 [33,44,55,66,77],
 [22,33,444,55,666]]

同样,您有嵌套的数组,因此在您的示例中,tim应该是['11:34:4','11:43:4','11:55:4','11:22:4','11:11:4']

您可以减少不必要的括号,也可以以正确的方式访问元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60745007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档