Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数字划分为每个数字(示例)11=xy,x=1,y1_Javascript_Jquery_Numbers - Fatal编程技术网

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可用于演示