Javascript 将数据匹配到数组并返回值
是否可以设计一个具有如下数组的函数,并使用if语句检查以下数组中任何类别的类型是否等于以下类型,并返回其关联类别代码 例如:Javascript 将数据匹配到数组并返回值,javascript,Javascript,是否可以设计一个具有如下数组的函数,并使用if语句检查以下数组中任何类别的类型是否等于以下类型,并返回其关联类别代码 例如: function CheckCategory(type) { array = [NOTES, CAT-A], [BOOKS, CAT-B], [MUSIC, CAT-C], [SOFTWARE, CAT-D] if (type == "NOTES") { return "CAT-A" } } 功能检查类别(类型){ 风险值数据=[ [‘注释’、‘A类’],
function CheckCategory(type) {
array =
[NOTES, CAT-A],
[BOOKS, CAT-B],
[MUSIC, CAT-C],
[SOFTWARE, CAT-D]
if (type == "NOTES") { return "CAT-A" }
}
功能检查类别(类型){
风险值数据=[
[‘注释’、‘A类’],
[“书籍”,“B类”],
[“音乐”,“C类”],
[‘软件’、‘CAT-D’]
];
对于(i=0;i
怎么样
var CatTable={"NOTES": "CAT-A", "BOOKS": "CAT-B", "MUSIC": "CAT-C", "SOFTWARE": "CAT-D"};
function CheckCategory(type) {
if (CatTable[type]) return CatTable[type];
else return "UNKNOWN CATEGORY"
}
您可以将
数组
变量声明为二维数组(数组数组数组):
为什么
CatTable
是全局的(或者至少在CheckCategory
之外)?我想,在其他地方也可能需要它
var CatTable={"NOTES": "CAT-A", "BOOKS": "CAT-B", "MUSIC": "CAT-C", "SOFTWARE": "CAT-D"};
function CheckCategory(type) {
if (CatTable[type]) return CatTable[type];
else return "UNKNOWN CATEGORY"
}
function checkCategory(type) {
var array = [
['NOTES', 'CAT-A'],
['BOOKS', 'CAT-B'],
['MUSIC', 'CAT-C'],
['SOFTWARE', 'CAT-D']
];
// Then, simply loop over your array and check for the type
for (var i = 0; i < array.length; i++) {
if (type == array[i][0]) {
// It will return the CAT-X of the matching type
return array[i][1];
}
}
}
function checkCategory(type) {
var values = {
NOTES: 'CAT-A',
BOOKS: 'CAT-B',
MUSIC: 'CAT-C',
SOFTWARE: 'CAT-D'
}
return values[type];
}