Javascript 如何将数字划分为每个数字(示例)11=xy,x=1,y1
我有以下目标Javascript 如何将数字划分为每个数字(示例)11=xy,x=1,y1,javascript,jquery,numbers,Javascript,Jquery,Numbers,我有以下目标 var obj = { b0: 11, b1: 12 b3: 21, b4: 22 } 我需要单独的数字,当第一个数字是x,第二个数字是y时,我会给每个数字提供类似于坐标的坐标(用于将来的操作)。如果(x1==x2&&y2-y1==1)=做一些事情如果数字只有两位数,你可以这样做: function somesome() { var obj = { b0: 11, b1: 12, b3: 21, b4: 22 } var current =
var obj = { b0: 11, b1: 12
b3: 21, b4: 22 }
我需要单独的数字,当第一个数字是
x
,第二个数字是y
时,我会给每个数字提供类似于坐标的坐标(用于将来的操作)。如果(x1==x2&&y2-y1==1)=
做一些事情如果数字只有两位数,你可以这样做:
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]
函数拆分编号(n){
var arr=String.prototype.split.call(n,“”);
var-narr=[];
对于(var i=0,ilen=arr.length;iyou可用于演示