JS数组值作为键

时间:2014-03-25 08:56:30

标签: javascript arrays

我在javascript中有一个数组,我想将其值用作另一个数组的键。

var arrKeys = ['place', 'name', 'age' ];
var result = [place]['name']['age'] = 5;

现在我想检查另一个关联数组中是否有这个键的值:

if ( result[place][name][age] {
   console.log('exists');
}

如何在结果数组中将arrayKeys中的值用作数组键?

2 个答案:

答案 0 :(得分:0)

非常简单:

var result = new Array();

var arrKeys = ['place', 'name', 'age' ];
result[arrKeys['place']][arrKeys['name']][arrKeys['age']] = 5;

然而。这可能仍然会给你一些错误。所以我会这样做,只是为了保存。

var arrKeys = ['place', 'name', 'age' ];
var result = new Array();
result[arrKeys['place']] = new Array();
result[arrKeys['place']][arrKeys['name']] = new Array();
result[arrKeys['place']][arrKeys['name']][arrKeys['age']] = 5;

正如您可能看到的,这是设置所需变量的方法。您可以使用以下命令再次访问该变量:

result[arrKeys['place']][arrKeys['name']][arrKeys['age']]

答案 1 :(得分:0)

类似的东西:

for (i=0;i<arrKeys.length;i++) {
  if (typeof(result[arrKeys[i]])!="undefined") {
    console.log('exists');
  }
}

这对你有用吗?