-2

次のオブジェクトがあります

var obj = { b0: 11, b1: 12
            b3: 21, b4: 22 }

個別の数字が必要で、最初の数字がx2 番目の場合、それぞれに(将来の操作のために)座標のように見えますy。そしてmb when if if (x1==x2 && y2-y1==1) =some event

4

3 に答える 3

1

数字が 2 桁しかない場合は、次のようにすることができます。

function somesome() {
    var obj = { b0: 11, b1: 12, b3: 21, b4: 22 }
    var current = obj.b1
        console.log(current.toString().substring(0,1)); //first number
        console.log(current.toString().substring(1,2)); //second number
}
于 2012-12-21T07:50:58.187 に答える
1

これは私がそれを行う方法です:

var obj = { 'b0': 11, 'b1': 12, 'b3': 21, 'b4': 22 },
    matrixData = {}; 

for (var key in obj) {
    var sNum = obj[key].toString(),
        output = {'x': sNum.charAt(0),'y': sNum.charAt(1) };
    matrixData[key] = output;
}

console.log(matrixData);

x 座標と y 座標を持つネストされたオブジェクトを受け取ります。

于 2012-12-21T07:51:37.590 に答える
1

SStrings プロトタイプ メソッドsplitを呼び出して、次のような数値の配列を再度返すことができます。

function splitNumber (n) {
    var arr = String.prototype.split.call(n,"");
    var narr = [];
    for (var i=0,ilen = arr.length;i<ilen;i++)
        narr[i] = Number(arr[i])
    return narr
}
var x = 11
splitNumber(x) // [1,1]
于 2012-12-21T07:52:42.137 に答える