Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Jquery访问索引关联数组_Jquery - Fatal编程技术网

Jquery访问索引关联数组

Jquery访问索引关联数组,jquery,Jquery,我有以下代码: var deptDictionary={ <?php foreach($dept as $cd){ echo '"'.$cd->department_id.'":"'.$cd->department_name.'",'; } ?> }; 现在,我想通过输入它所指向的数据来查找会计的索引 [如果索引是assoc数组的第一部分,那么该部分的名称是什么?] 我

我有以下代码:

  var deptDictionary={
           <?php foreach($dept as $cd){
            echo '"'.$cd->department_id.'":"'.$cd->department_name.'",';
            }
           ?>
  }; 
现在,我想通过输入它所指向的数据来查找
会计的索引

[如果索引是assoc数组的第一部分,那么该部分的名称是什么?]

我试过这个:

console.log(deptDictionary["accounting"]);
但是它返回了
未定义的
。我错过什么了吗?有没有指向js assoc数组的阅读材料

编辑: 好啊为了满足我的需要,我把钥匙和数据颠倒过来了。现在看起来是这样的:

  var deptDictionary={
           <?php foreach($dept as $cd){
            echo '"'.$cd->department_name.'":"'.$cd->department_id.'",';
            }
           ?>
  }; 
var deptDictionary={
}; 
但我仍然在提出这个问题,以备将来参考,如果其他人认为找到钥匙很重要。

试试这个:;(代码如下)


记住它是区分大小写的。 如果您的输出是

'Object {1: "ACCOUNTING", 5: "HUMAN RESOURCES", 6: "DEVELOPERS", 15: "ENGINEERING", 23: "ASDASD", 26: "QWEQWE"} '
那你应该用

console.log(deptDictionary["ACCOUNTING"]);

请确认您的钥匙是什么<代码>部门名称
部门id
中的
echo'.$cd->department\u name'.:“'.$cd->department\u id'.,”

如果您创建一个数组,并使用
JSON\u encode()
将其转换为JSON,然后静态访问该JSON对象,那么您就可以调用您尝试的方式

例如,
deptDictionary[“accounting”]

您也可以使用
deptDictionary[Object.keys(deptDictionary)[0]]


谢谢

您必须按键值进行操作:请尝试
deptDictionary[“1”]
获取记帐。您返回的是字符串而不是对象。。这不是一个json格式的响应,看起来您正在返回一个字符串valueno。我输入的是“会计”这个词,我需要它对应的索引值。你的问题是@FrancisXavierS.Antazo的重复,我想是的,但你可以这样做。(与构建对象的方式相反)
'Object {1: "ACCOUNTING", 5: "HUMAN RESOURCES", 6: "DEVELOPERS", 15: "ENGINEERING", 23: "ASDASD", 26: "QWEQWE"} '
console.log(deptDictionary["ACCOUNTING"]);