JavaScript 数组操作,使任何索引作为变量来获取值

JavaScript array manipulation, making any index as variable to get value

本文关键字:变量 获取 索引 操作 数组 任何 JavaScript      更新时间:2023-09-26

我在javascript中有一个多维数组,jsfiddel请检查下面的代码。像这样的事情在php中工作,但在javascript中不起作用,这在javascript中是可能的。

<script>
    var mydata = {'test' : 'testing'};
    var mydata2 = {'test2' : mydata};
    var myvar = 'test2';
    // This one is working
    alert(mydata2.test2.test);
    // but this is not working
    alert(mydata2.myvar.test);
</script>  

为此需要括号表示法:

 alert(mydata2[myvar].test);
 //           ^     ^

括号表示法

get = object[property_name];
object[property_name] = set;

property_name是一个字符串。字符串不必是有效的标识符;它可以有任何值,例如"1foo","!bar!",甚至" "(空格)。

var mydata = { 'test': 'testing' },
    mydata2 = { 'test2': mydata },
    myvar = 'test2';
document.write(mydata2.test2.test + '<br>');
document.write(mydata2[myvar].test);