向jquery对象动态添加键

向jquery对象动态添加键,jquery,object,Jquery,Object,我有一些工作代码,最终得到了多个返回值。大概是这样的: console.log(variableName) -- var1, var2, var1, var3 etc 我如何编写一个函数来将所有从变量中记录的变量获取到这样一个对象中?(每次重复之前,钥匙必须递增/计数) 我猜您的variableNamevar是这样一个数组: var variableName = ['var1', 'var2', 'var1', 'var3']; 在这种情况下,您可以这样做: var obj = {}; $(

我有一些工作代码,最终得到了多个返回值。大概是这样的:

console.log(variableName)
-- var1, var2, var1, var3 etc
我如何编写一个函数来将所有从变量中记录的变量获取到这样一个对象中?(每次重复之前,钥匙必须递增/计数)


我猜您的
variableName
var是这样一个数组:

var variableName = ['var1', 'var2', 'var1', 'var3'];
在这种情况下,您可以这样做:

var obj = {};
$(variableName).each(function() {
    if (this in obj) {
        obj[this]++;
    } else {
        obj[this] = 1;
    }
});

你需要给我们更多的信息。“variableName”看起来像什么,它包含什么。这些数据来自哪里?它是一个数组吗?JSON?还有别的吗?将其添加到数组中,而不是使用对象。var1、var2等只是声明为变量的字符串。在数组中使用这些变量是为了返回那些正确的变量(字符串)。我只需要把这些变量放到一个对象中,然后对每个变量进行计数。如果有帮助的话,完整的代码是打开的,因为在这里发布可能有点太多了。我想做的是找出这个家伙是如何在这篇文章中找到他的结果对象的-谢谢亚瑟,我想我现在离它更近了一步。
var obj = {};
$(variableName).each(function() {
    if (this in obj) {
        obj[this]++;
    } else {
        obj[this] = 1;
    }
});