次のオブジェクトがあります
var obj = { b0: 11, b1: 12
b3: 21, b4: 22 }
個別の数字が必要で、最初の数字がx
2 番目の場合、それぞれに(将来の操作のために)座標のように見えますy
。そしてmb when if if (x1==x2 && y2-y1==1) =
some event
次のオブジェクトがあります
var obj = { b0: 11, b1: 12
b3: 21, b4: 22 }
個別の数字が必要で、最初の数字がx
2 番目の場合、それぞれに(将来の操作のために)座標のように見えますy
。そしてmb when if if (x1==x2 && y2-y1==1) =
some event
数字が 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
}
これは私がそれを行う方法です:
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 座標を持つネストされたオブジェクトを受け取ります。
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]