Javascript 动态地从json中选择元素
我在php中有一个关联数组,我解析该数组以从中获取json json_encode,然后将结果存储在javascript变量中Javascript 动态地从json中选择元素,javascript,jquery,json,parsing,Javascript,Jquery,Json,Parsing,我在php中有一个关联数组,我解析该数组以从中获取json json_encode,然后将结果存储在javascript变量中 var myArray = <?php print json_encode($phpArray); ?>; -“a2”是主数组中的数组 -“link”是a2数组中的一个元素 现在,当用户点击我的按钮时,我想随机选择一个其他数组id,例如a5、a9等。 我试过这个: var randomnumber=Math.floor(Math.random()*101)
var myArray = <?php print json_encode($phpArray); ?>;
-“a2”是主数组中的数组
-“link”是a2数组中的一个元素
现在,当用户点击我的按钮时,我想随机选择一个其他数组id,例如a5、a9等。
我试过这个:
var randomnumber=Math.floor(Math.random()*101); // choose random number
var newRandomArrayID= "a"+randomnumber;
an_element = myArray.newRandomArrayID.link;
它不工作,它说myArray.newRandomArrayID未定义。
有人能帮忙吗?
谢谢您需要使用[]索引按名称查找属性:
an_element = myArray[newRandomArrayID].link;
否则,JS将在myArray上查找实际名为newRandomArrayID的属性,而不是使用变量的值来查找该属性。您需要使用[]索引按名称查找属性:
an_element = myArray[newRandomArrayID].link;
否则,JS会在myArray上查找一个名为newRandomArrayID的属性,而不是使用变量的值来查找该属性。可能重复的K.O Perfict有效:我在10分钟前无法按答案检查stackoverflow规则:p谢谢K.O Perfict有效:我无法按答案检查回答到10分钟过去stackoverflow规则:p谢谢