gpt4 book ai didi

javascript - 动态命名变量javascript

转载 作者:行者123 更新时间:2023-12-01 01:56:19 25 4
gpt4 key购买 nike

我需要在循环内动态创建变量,但我不知道如何。我读过有关使用 eval(); 的内容,但我发现它只是动态更改变量内的值。

我需要这样的东西:

$(e).find('unidadeid').each(function () {
countUnidades++;
var Unidade[value inside countUnidades here] = $(this).text();
});

请清楚说明您的步骤。我要求的不是解决方案,而是帮助,作为一种学习。谢谢;)

最佳答案

您有两个选择:

  1. 使用数组:

    var unidades = [];
    $(e).find('unidadeid').each(function () {
    unidades.push($(this).text());
    });

    var unidades = $(e).find('unidadeid').map(function () {
    return $(this).text();
    }).get();
  2. 如果您真的非常想要名称不仅仅是数字,请使用对象和括号表示法:

    var unidades = {}, countUnidades = 0;
    $(e).find('unidadeid').each(function () {
    countUnidades++
    unidades['Unidade' + countUnidades] = $(this).text();
    });

    这将创建一个对象 unidades,其属性包括 Unidade0Unidade1 等。请注意,each接收索引,因此您不需要 countUnidades 除非您需要它用于其他用途:

    var unidades = {};
    $(e).find('unidadeid').each(function (index) {
    unidades['Unidade' + index] = $(this).text();
    });

关于javascript - 动态命名变量javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15786523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com