我在变量里面有JSON对象,如下所示:
var chesspieces = {
"p-w-1" : {
"role":"pawn","position":{"x":1,"y":2},"state":"free","virgin":"yes"
},"p-w-2" : {
"role":"pawn","position":{"x":2,...
};
我正在为每个循环迭代它们:
for (var piece in chesspieces){
//some code
}
我如何从中获取当前的名称?例如,我们目前在第一个元素(piece = 0):chesspiece [piece] .GiveMeTheName ==>这导致字符串“p-w-1”.
我实际上打算将当前元素传递给函数,因为我需要检查一下,所以它看起来像这样:
//constructor for this function looks like this: function setPiece(piece,x,y);
function setPiece(chesspiece[piece],chesspiece[piece].position.x,chesspiece[piece].position.y){
//and here I need to get something like
piece.GiveMeTheName ==> which gives me string "p-w-1"
}
我也在我的项目中使用jQuery,所以如果该库中有可用的东西,请告诉我.
最佳答案
呃.是不是已经是对象的名称? JavaScript中的for … in为您提供了密钥名称.
因此,当你为(棋盘中的var件)console.log(piece);执行时,它将打印出p-w-1,p-w-2等
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。