我试图在循环中附加到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
变量,但可能不止一个。
答案 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);