如何使用javascript在数组中搜索字符串?

如何使用javascript在数组中搜索字符串?,javascript,arrays,dictionary,Javascript,Arrays,Dictionary,我有一个变量,比如: var d; d = [{'category': 'Hourly Report','from_start_datetime': '2013','format': 'yyyy-mm-dd hh:ii:ss', 'id': 'dateRangeTo'}] 当我写console.log(d[0])时,它会显示[,但我希望它显示我在这个变量中的字典。但是当我将它放在数组中时,它看起来像: dd = ['[{'category': 'Hourly Report','from_sta

我有一个变量,比如:

var d;
d = [{'category': 'Hourly Report','from_start_datetime': '2013','format': 'yyyy-mm-dd hh:ii:ss', 'id': 'dateRangeTo'}]
当我写
console.log(d[0])
时,它会显示
[
,但我希望它显示我在这个变量中的字典。但是当我将它放在数组中时,它看起来像:

dd = ['[{'category': 'Hourly Report','from_start_datetime': '2013','format': 'yyyy-mm-dd hh:ii:ss', 'id': 'dateRangeTo'}]']
但是我真正想要的是字典,其次我想要得到字典中的
category
的值。 请给我一些提示。

考虑一下(因为我无法将代码作为注释发布)


console.log(d['category'])@harsha:什么都没发生!!!!通过console.log(d['category']),它显示
未定义的
,所以不是“提示”。@lightness racesinorbit:是的,它也不是为了贬低任何人,而是为了帮助他人。如果一个人不能帮助,他就不能贬低或嘲弄他人。Thanks@MHS:你说得对!这就是为什么我既不“降级”也不是“嘲弄”你。
var array_of_objects = [
    {'a': 'b'},
    {'a': 'c'}
];
array_of_objects;         // Array  [{a: "b"}, {a: "c"}]
array_of_objects[0];      // Object {a: "b"}
array_of_objects[0]['a']; // String "b"