如何在jquery中检查数组中的特定值? (chessboard.js)

时间:2014-04-07 00:51:29

标签: javascript jquery chess chessboard.js

我正在尝试制作一款游戏,目的是使用chessboard.js正确设置棋盘

我现在有这个,它将起始位置显示为一个对象,最近的移动以相同的格式显示:

var setup1 = ChessBoard.fenToObj('rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR');
var onDrop = function(source, target, piece, newPos, oldPos, orientation) {

$.each( setup1, function( key, value ) {
if (target == key && piece !== value) {
console.log("wrong");
return 'snapback';
}

});

此处的Setup1返回对象{a8: "bR", b8: "bN", c8: "bB", d8: "bQ", e8: "bK"…}

目标返回a8 片断返回“bR”

检查 setup1包含 目标的正确组合的最佳方法是什么?

当我尝试上述操作时,我可以在控制台中正确显示“错误”,但无法将“snapback”返回到onDrop。嵌套函数有问题吗?

1 个答案:

答案 0 :(得分:0)

尝试使用 setup1.contains(move1);