babytree666 2024-02-23 04:38 采纳率: 100%
浏览 3
已结题

请问如何生成动态变量并赋值

#js或jquery如何动态生成变量?
我在页面中有如下代码:

<div id="yanse1" data-values="数据1,数据2,数据3,........数据n"></div>

这个数据个数不确定,有可能一个,也有可能四五个,自定。
现在我需要写JS文件,用上述数据的个数,来确定var的数量和值,比如

var n1="数据1";
var n2="数据2";
..........
var nn="数据n";

请问这该怎么写JS或JQ语句啊?能用什么循环语句吗?

  • 写回答

4条回答 默认 最新

  • GISer Liu 2024-02-23 04:38
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    你可以使用JavaScript来解决这个问题。首先,你需要获取<div>元素的data-values属性值,然后根据逗号分隔这些数据。接下来,你可以使用循环来动态创建变量,并为每个变量赋值。以下是一个解决方案的代码示例:

    // 获取 <div> 元素
    var divElement = document.getElementById("yanse1");
    // 获取 data-values 属性值
    var dataValues = divElement.getAttribute("data-values");
    // 根据逗号分隔数据
    var dataArray = dataValues.split(",");
    
    // 循环创建变量并赋值
    for (var i = 0; i < dataArray.length; i++) {
        // 创建变量名,例如 n1, n2, ..., nn
        var variableName = "n" + (i + 1);
        // 给变量赋值
        window[variableName] = dataArray[i];
    }
    
    // 现在你可以通过变量名来访问对应的值
    console.log(n1); // 输出 "数据1"
    console.log(n2); // 输出 "数据2"
    // ...
    console.log(nn); // 输出 "数据n"
    

    这段代码首先获取了 <div> 元素和其 data-values 属性的值,然后将这些值根据逗号分隔成一个数组。接着使用循环动态创建变量并为其赋值,最后你可以通过这些变量名来访问对应的值。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 已采纳回答 2月23日
  • 创建了问题 2月23日

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计