JS-数据筛选

简介: JS-数据筛选

js-数据筛选

html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <link rel="stylesheet" href="./css/data.css" />
  </head>
  <body>
    <h1>排行榜</h1>
    <input type="text" / placeholder="输入搜索内容" oninput="seach(value)">
    <table>
      <thead>
        <tr>
          <th>
            排序
          </th>
          <th>
            姓名
          </th>
          <th onclick="sort()">
            交易量
          </th>
        </tr>
      </thead>
      <tbody>
 
      </tbody>
    </table>
    <script src="js/datas.js">
 
    </script>
  </body>
</html>

css:

* {
  margin: 0;
  padding: 0;
}
 
h1 {
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
}
 
input {
  margin-left: 85%;
  border: 0;
}
 
table {
  width: 100%;
}
 
td,
th {
  height: 50px;
  text-align: center;
}
.div{
  font-size: 20px;
  font: 900;
}

js:

let data;
let xhr = new XMLHttpRequest();
xhr.open('get', './js/data.json', true);
xhr.send();
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4 && xhr.status == 200) {
    data = JSON.parse(xhr.responseText);
    console.log(data);
    apply(data);
  }
};
 
function apply(data) {
  let str = ``;
  for (let i = 0; i < data.length; i++) {
    str +=
      `<tr>
          <td>${i+1}</td>
          <td>${data[i].name}</td>
          <td>${data[i].data}</td>
          </tr>`
  }
  if (data.length == 0) {
    str +=
      `<tr>
          <td></td>
          <td class="div">暂无数据</td>
          <td></td>
          </tr>`
    document.getElementsByTagName('tbody')[0].innerHTML = str;
  } else {
    document.getElementsByTagName('tbody')[0].innerHTML = str;
  }
}
 
function sort() {
  if (sessionStorage.getItem('name') == 1) {
    data.sort((a, b) => a.data - b.data);
    sessionStorage.removeItem('name');
  } else {
    data.sort((a, b) => b.data - a.data);
    sessionStorage.setItem('name', '1');
  }
  apply(data);
}
 
 
function seach(target) {
  let arr = [];
  for (let i = 0; i < data.length; i++) {
    console.log(data[i].name);
    if (data[i].name.indexOf(target) >= 0 || String(data[i].data).indexOf(target) >= 0) {
      arr.push(data[i]);
    }
  }
 
  apply(arr);
}
相关文章
|
9月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
1414 58
|
11月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11月前
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
用array.filter()来实现数据筛选、数据清洗和链式调用,相对于for循环更加清晰,语义化强,能显著提升代码的可读性和可维护性。博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
监控 JavaScript 算法
深度剖析 Vue.js 响应式原理:从数据劫持到视图更新的全流程详解
本文深入解析Vue.js的响应式机制,从数据劫持到视图更新的全过程,详细讲解了其实现原理和运作流程。
|
数据采集 存储 JavaScript
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
本文介绍了如何使用Puppeteer和Node.js爬取大学招生数据,并通过代理IP提升爬取的稳定性和效率。Puppeteer作为一个强大的Node.js库,能够模拟真实浏览器访问,支持JavaScript渲染,适合复杂的爬取任务。文章详细讲解了安装Puppeteer、配置代理IP、实现爬虫代码的步骤,并提供了代码示例。此外,还给出了注意事项和优化建议,帮助读者高效地抓取和分析招生数据。
545 0
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
|
JavaScript 数据安全/隐私保护
2024了,你会使用原生js批量获取表单数据吗
2024了,你会使用原生js批量获取表单数据吗
280 4
|
机器学习/深度学习 JSON JavaScript
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
645 0
|
数据采集 JavaScript 前端开发
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
JavaScript中通过array.filter()实现数组的数据筛选、数据清洗和链式调用,JS中数组过滤器的使用详解(附实际应用代码)
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
334 2
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
271 1
JavaScript中的原型 保姆级文章一文搞懂