Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态地从json中选择元素_Javascript_Jquery_Json_Parsing - Fatal编程技术网

Javascript 动态地从json中选择元素

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)

我在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); // 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谢谢