首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dataset用法 js

在 JavaScript 中,Dataset 并不是一个内置的全局对象或 API,但你可能指的是以下几种情况:


​1. HTML 元素的 dataset 属性​

在浏览器环境中,​​HTML 元素​​有一个 dataset 属性,用于访问自定义数据属性(data-*)。 这是 JavaScript 操作 HTML 数据的标准方式。

​语法​

代码语言:javascript
复制
element.dataset.<property-name>
  • <property-name>data-* 属性去掉 data- 后的驼峰式命名(如 data-user-iddataset.userId)。

​示例​

代码语言:javascript
复制
<div id="user" data-user-id="123" data-name="Alice" data-active="true"></div>
代码语言:javascript
复制
javascript复制const userElement = document.getElementById("user");

// 获取数据
console.log(userElement.dataset.userId);    // "123"
console.log(userElement.dataset.name);      // "Alice"
console.log(userElement.dataset.active);    // "true"(字符串类型)

// 设置数据
userElement.dataset.age = "30";             // 添加 data-age="30"
userElement.dataset.active = "false";       // 修改 data-active="false"

// 删除数据
delete userElement.dataset.userId;          // 移除 data-user-id

​注意事项​

  • dataset 的值始终是 ​​字符串​​,即使 HTML 中写的是数字或布尔值。
  • 如果属性不存在,访问 dataset.<property> 会返回 undefined

​2. JavaScript 数据集(Dataset)库​

如果你指的是某种 ​​数据集(Dataset)操作库​​(如处理表格数据、机器学习数据等),JavaScript 生态中有以下常见工具:

​(1) 使用原生数组/对象处理数据​

代码语言:javascript
复制
// 示例:处理 JSON 数据集
const dataset = [
  { id: 1, name: "Alice", age: 25 },
  { id: 2, name: "Bob", age: 30 },
];

// 过滤数据
const adults = dataset.filter(person => person.age >= 18);
console.log(adults); // 输出所有年龄 ≥18 的人

// 映射数据
const names = dataset.map(person => person.name);
console.log(names); // ["Alice", "Bob"]

​(2) 使用第三方库​

​a. Lodash(数据处理工具库)​

代码语言:javascript
复制
import _ from "lodash";

const dataset = [{ id: 1 }, { id: 2 }, { id: 1 }];
const uniqueIds = _.uniqBy(dataset, "id"); // 按 id 去重

​b. PapaParse(CSV 数据解析)​

代码语言:javascript
复制
import Papa from "papaparse";

// 解析 CSV 字符串为数据集
const csvData = `name,age\nAlice,25\nBob,30`;
const parsedData = Papa.parse(csvData, { header: true }).data;
console.log(parsedData); // [{ name: "Alice", age: "25" }, ...]

​c. TensorFlow.js(机器学习数据集)​

代码语言:javascript
复制
import * as tf from "@tensorflow/tfjs";

// 创建张量数据集
const xs = tf.tensor2d([1, 2, 3, 4], [2, 2]); // 2x2 矩阵
const ys = tf.tensor1d([0, 1]);                // 标签

​3. Node.js 中的 Dataset 操作​

在 Node.js 后端,通常使用数据库或文件系统处理数据集:

代码语言:javascript
复制
// 示例:从 JSON 文件加载数据集
const fs = require("fs");
const dataset = JSON.parse(fs.readFileSync("data.json", "utf-8"));

// 使用数据库(如 MongoDB)
const { MongoClient } = require("mongodb");
const client = new MongoClient("mongodb://localhost:27017");
await client.connect();
const db = client.db("mydb");
const collection = db.collection("users");
const users = await collection.find().toArray(); // 查询数据集
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券