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"]);