【发布时间】:2014-10-28 18:37:50
【问题描述】:
我想访问对象属性。我无法在数组周围没有单引号的情况下访问键值。当我手动输入单引号时,它会返回值。但是如何自动放置单引号。 java脚本中是否有任何功能。如果我使用 String() 函数转换为字符串,我会丢失方括号。这是我的代码:
var seen = {'[7, 6]': '[0, 0]'}
function getParent(childState){
//"""return parent of state, if it exists"""
if(childState in seen){ return seen[childState]; }
else{ return undefined; }
};
getParent([7, 6]);
【问题讨论】:
-
seen是一个键值对。'[7, 6]'是键,'[0, 0]'是值。因此,只有当您将密钥传递为'[7, 6]'时它才会起作用 -
你必须手动添加括号,还要考虑空间,有点像
'['+[7,6].join(', ')+']' -
感谢 musa,它可以手动添加括号......但看起来很奇怪
-
@AmalHashim 我寻求一种更简单的方法来做到这一点。如果我转换为字符串,我会丢失方括号和整数之间的间距
标签: javascript arrays integer