JavaScript中的组映射

JavaScript中的组映射,javascript,jquery,node.js,underscore.js,Javascript,Jquery,Node.js,Underscore.js,我可以用JavaScript制作某种映射吗 现在我能做 if (number < 32) { group = 1; else if (number < 72) { group = 2; } else if (number < 100) { group = 3; } else { group = -1; } if(数字

我可以用JavaScript制作某种映射吗

现在我能做

if (number < 32) {
  group = 1;
else if (number < 72) {
  group = 2;
} else if (number < 100) {
  group = 3;
} else {
  group = -1;
}
if(数字<32){
组=1;
否则,如果(数量<72){
组=2;
}否则,如果(数量<100){
组=3;
}否则{
组=-1;
}

我不想这样做,而是想要一个内联映射。我可以把它放在函数中,但我想知道javascript是否有聪明的方法来做到这一点,在数组或其他东西中定义组分区。

您可以使用一个开关使它更具可读性,但如果您想要内联:

var group = number < 32 ? 1 : number < 72 ? 2 : number < 100 ? 3 : -1;
var组=数量<32?1:数量<72?2:数量<100?3:-1;

您可以使用开关使其更具可读性,但如果您希望将其内联:

var group = number < 32 ? 1 : number < 72 ? 2 : number < 100 ? 3 : -1;
var组=数量<32?1:数量<72?2:数量<100?3:-1;

您可以使用开关使其更具可读性,但如果您希望将其内联:

var group = number < 32 ? 1 : number < 72 ? 2 : number < 100 ? 3 : -1;
var组=数量<32?1:数量<72?2:数量<100?3:-1;

您可以使用开关使其更具可读性,但如果您希望将其内联:

var group = number < 32 ? 1 : number < 72 ? 2 : number < 100 ? 3 : -1;
var组=数量<32?1:数量<72?2:数量<100?3:-1;

如果分组检查总是相同的(数字<绑定),则可以使用JavaScript对象存储绑定和相关组

//groups object structure
var groups = {
    32: 1,
    72: 2,
    100: 3,
};

function getGroup(number, groups) {
    for (var bound in groups) {
        if (number < bound) {
            return groups[bound];
        }
    }
    return -1;
}

//can be invoked like this
var group = getGroup(40, {32:1, 72:2, 100:3});
//组对象结构
变量组={
32: 1,
72: 2,
100: 3,
};
函数getGroup(编号、组){
for(组中绑定的变量){
如果(数字<绑定){
返回组[绑定];
}
}
返回-1;
}
//可以这样调用
var-group=getGroup(40,{32:1,72:2,100:3});
您可以在中使用JS对所有对象的属性进行迭代,请注意,在本例中绑定的是标签(即32、72等)


groups对象也可以作为文本存储在json文件中,并在运行时加载(如果您愿意)。

如果您的分组检查始终相同(数字<绑定),则可以使用JavaScript对象存储边界和相关组

//groups object structure
var groups = {
    32: 1,
    72: 2,
    100: 3,
};

function getGroup(number, groups) {
    for (var bound in groups) {
        if (number < bound) {
            return groups[bound];
        }
    }
    return -1;
}

//can be invoked like this
var group = getGroup(40, {32:1, 72:2, 100:3});
//组对象结构
变量组={
32: 1,
72: 2,
100: 3,
};
函数getGroup(编号、组){
for(组中绑定的变量){
如果(数字<绑定){
返回组[绑定];
}
}
返回-1;
}
//可以这样调用
var-group=getGroup(40,{32:1,72:2,100:3});
您可以在中使用JS对所有对象的属性进行迭代,请注意,在本例中绑定的是标签(即32、72等)


groups对象也可以作为文本存储在json文件中,并在运行时加载(如果您愿意)。

如果您的分组检查始终相同(数字<绑定),则可以使用JavaScript对象存储边界和相关组

//groups object structure
var groups = {
    32: 1,
    72: 2,
    100: 3,
};

function getGroup(number, groups) {
    for (var bound in groups) {
        if (number < bound) {
            return groups[bound];
        }
    }
    return -1;
}

//can be invoked like this
var group = getGroup(40, {32:1, 72:2, 100:3});
//组对象结构
变量组={
32: 1,
72: 2,
100: 3,
};
函数getGroup(编号、组){
for(组中绑定的变量){
如果(数字<绑定){
返回组[绑定];
}
}
返回-1;
}
//可以这样调用
var-group=getGroup(40,{32:1,72:2,100:3});
您可以在中使用JS对所有对象的属性进行迭代,请注意,在本例中绑定的是标签(即32、72等)


groups对象也可以作为文本存储在json文件中,并在运行时加载(如果您愿意)。

如果您的分组检查始终相同(数字<绑定),则可以使用JavaScript对象存储边界和相关组

//groups object structure
var groups = {
    32: 1,
    72: 2,
    100: 3,
};

function getGroup(number, groups) {
    for (var bound in groups) {
        if (number < bound) {
            return groups[bound];
        }
    }
    return -1;
}

//can be invoked like this
var group = getGroup(40, {32:1, 72:2, 100:3});
//组对象结构
变量组={
32: 1,
72: 2,
100: 3,
};
函数getGroup(编号、组){
for(组中绑定的变量){
如果(数字<绑定){
返回组[绑定];
}
}
返回-1;
}
//可以这样调用
var-group=getGroup(40,{32:1,72:2,100:3});
您可以在中使用JS对所有对象的属性进行迭代,请注意,在本例中绑定的是标签(即32、72等)


groups对象也可以作为文本存储在json文件中,并在运行时加载(如果您愿意)。

这里有两种不同的数据结构可供您使用:

排列
var组=[32,72,100];
var number=99;//在此处更改编号
var group=-1;//默认组
$。每个(组,功能(i,n){
如果(数字

对象
var组={1:32,2:72,3:100};
var number=100;//在此处更改编号
var group=-1;//默认组
$。每个(组,功能(i,n){
如果(数字
您可以使用以下两种不同的数据结构:

排列
var组=[32,72,100];
var number=99;//在此处更改编号
var group=-1;//默认组
$。每个(组,功能(i,n){
如果(数字

对象
var组={1:32,2:72,3:100};
var number=100;//在此处更改编号
var group=-1;//默认组
$。每个(组,功能(i,n){
如果(数字
您可以使用以下两种不同的数据结构:

排列
var组=[32,72,100];
var number=99;//在此处更改编号
var group=-1;//默认组
$。每个(组,功能(i,n){
如果(数字

对象
var组={1:32,2:72,3:100};
var number=100;//在此处更改编号
var group=-1;//默认组
$。每个(组,功能(i,n){
如果(数字
这里有两种不同的数据结构