我具有以下目的如何可以劃分數目成每個數字(例如)11 = XY,X = 1,Y 1
var obj = { b0: 11, b1: 12
b3: 21, b4: 22 }
我需要單獨的數字和得到的樣子的座標(以供將來處理),以每其中第一位數字爲x
,第二位數字爲y
。和MB時,如果(x1==x2 && y2-y1==1) =
做一些事件
我具有以下目的如何可以劃分數目成每個數字(例如)11 = XY,X = 1,Y 1
var obj = { b0: 11, b1: 12
b3: 21, b4: 22 }
我需要單獨的數字和得到的樣子的座標(以供將來處理),以每其中第一位數字爲x
,第二位數字爲y
。和MB時,如果(x1==x2 && y2-y1==1) =
做一些事件
如果數字只有永遠會是兩位數字,你可以DoSomething的是這樣的:
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
}
THX你!)簡單)和好 –
這是我會怎麼做:
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座標的嵌套對象。
genious solution thx你) –
你可以調用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]
thx你)邏輯解決方案 –
可以使用http://jsfiddle.net用於演示 – KarSho