在 JavaScript 中,Dataset
并不是一个内置的全局对象或 API,但你可能指的是以下几种情况:
dataset
属性在浏览器环境中,HTML 元素有一个 dataset
属性,用于访问自定义数据属性(data-*
)。
这是 JavaScript 操作 HTML 数据的标准方式。
element.dataset.<property-name>
<property-name>
是 data-*
属性去掉 data-
后的驼峰式命名(如 data-user-id
→ dataset.userId
)。<div id="user" data-user-id="123" data-name="Alice" data-active="true"></div>
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
。如果你指的是某种 数据集(Dataset)操作库(如处理表格数据、机器学习数据等),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"]
import _ from "lodash";
const dataset = [{ id: 1 }, { id: 2 }, { id: 1 }];
const uniqueIds = _.uniqBy(dataset, "id"); // 按 id 去重
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" }, ...]
import * as tf from "@tensorflow/tfjs";
// 创建张量数据集
const xs = tf.tensor2d([1, 2, 3, 4], [2, 2]); // 2x2 矩阵
const ys = tf.tensor1d([0, 1]); // 标签
在 Node.js 后端,通常使用数据库或文件系统处理数据集:
// 示例:从 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(); // 查询数据集
领取专属 10元无门槛券
手把手带您无忧上云