JS数组值作为键

JS Array Values as Keys

本文关键字:数组 JS      更新时间:2023-09-26

我在javascript中有一个数组,我想使用它的值作为另一个数组的键。

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

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

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

如何在结果数组中使用来自arrayKeys的值作为数组键?

真的很简单:

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']]

类似于

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

这个对你有用吗?