使用变量键将项附加到数组

时间:2015-04-27 03:34:50

标签: javascript arrays

我试图在循环中附加到Javascript数组。

我写的是:

        var total_val = (unemployment_multi + laws_multi + family_multi + mobility_multi) / 5;
            country_vals.push({total_val:key});

但是我最终得到了一堆以total_val为键的对象,而不是total_val的值。

如何使用total_val中的值创建数组键?我会做一些像country_vals.total_val.key这样的东西吗?

编辑:我的目标是让total_val中的所有值按数字排序 - 它将是1-10的数字,我想按照从最低到最高或最高的顺序排序低(无关紧要),每个都至少附加一个key变量,但可能不止一个。

2 个答案:

答案 0 :(得分:0)

试试这个:

country_vals[total_val] = key

或者:

total_val = ''+total_val
country_vals.push({total_val:key});

答案 1 :(得分:0)

您需要使用bracket notation创建具有动态键的对象

var total_val = (unemployment_multi + laws_multi + family_multi + mobility_multi) / 5;
var obj = {};
obj[total_val] = key;
country_vals.push(obj);