使用JS打印JSON对象中的特定值


Print specific value from JSON object with JS

我是JSON的新手。我有一个JSON字符串。我想访问数据并将其打印到DIV,我的工作方式如下:

document.getElementById("product_content").innerHTML=javascript_array[5].name;

JSON如下所示:

$data[] = array(
  "id"    =>  $product->virtuemart_product_id,
  "name"  =>  $product->product_name
);

其已经被编码并且工作。

我如何使用id来检索名称来获得特定值,例如:

document.getElementById("product_content").innerHTML=javascript_array["id" == 3].name;

而不是使用行号,我说其中"id"==3类似"id"===3

感谢的帮助

如果你能将PHP修改为这样,你将处于更好的位置

$data[$product->virtuemart_product_id] = array(
  "name"  =>  $product->product_name
);

这将ID设置为键,而不是所包含数组的附加元素。然后你应该能够进行

javascript_array[5]

如果你也期待字符串,你应该做

javascript_array["a_string"]

javascript_array.a_string