You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中将嵌套数组转为单个DOM元素的多个data属性

解决方案

假设你的嵌套数组是键值对形式的子数组(比如 [['cat', 'comedy'], ['genre', 'romance']]),可以通过遍历数组,逐个给DOM元素设置独立的data属性,实现你要的效果:

代码示例

// 你的嵌套数据数组
const dataPairs = [
  ['cat', 'comedy'],
  ['genre', 'romance']
];

// 获取目标DOM元素
const targetEl = document.querySelector('.your-element-selector');

// 遍历数组设置独立data属性
dataPairs.forEach(([attrSuffix, value]) => {
  // 使用dataset API(推荐,符合HTML5标准)
  targetEl.dataset[attrSuffix] = value;
  
  // 也可以用setAttribute方式,效果一致
  // targetEl.setAttribute(`data-${attrSuffix}`, value);
});

效果说明

执行这段代码后,目标DOM元素会生成两个独立的data属性:

<div class="your-element-selector" data-cat="comedy" data-genre="romance"></div>

如果你的嵌套数组结构不同(比如包含多层嵌套或其他格式),只需要调整遍历逻辑,提取出每个data属性的后缀名和对应值,再重复上述设置步骤即可。

内容的提问来源于stack exchange,提问作者CodeLover

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:42:07