如何将javascript数组输出到表中

how to output javascript array in to a table?

本文关键字:输出 数组 javascript      更新时间:2023-09-26

我有一个javascript数组,它记录来自所有50个状态的调用,我编写了这个数组,以便在从同一状态获得新调用时,这些值不会重复。问题是它没有连接到我的桌子上。我只将位置输出到我的表中,并重复它本身。我希望输出与数组中的数据相同,这样它们就不会重复,但仍然能够使用与该定位器关联的数据,我该如何做到这一点?

这是我的代码

var states = [];
channel.bind('call', function(data) {
    var location = data.location;
    var call_id = data.call_id;
    var status = data.status;
    if (states.indexOf(location) === -1) {
       states.push(location);
    }
    var output = '<tr class="phonedata"><td>' + location + '</td></tr>';
    $('.table').append(output);
    return output;
});

最好的方法是使用List.js库。下面是一个例子。

<div id="users">
  <input class="search" placeholder="Search" />
  <button class="sort" data-sort="name">
    Sort by name
  </button>
  <ul class="list">
    <li>
      <h3 class="name">Jonny Stromberg</h3>
      <p class="born">1986</p>
    </li>
    <li>
      <h3 class="name">Jonas Arnklint</h3>
      <p class="born">1985</p>
    </li>
    <li>
      <h3 class="name">Martina Elm</h3>
      <p class="born">1986</p>
    </li>
    <li>
      <h3 class="name">Gustaf Lindqvist</h3>
      <p class="born">1983</p>
    </li>
  </ul>
</div>
<script src="http://listjs.com/no-cdn/list.js"></script>
<script>
var options = {
  valueNames: [ 'name', 'born' ]
};
var userList = new List('users', options);
</script>