Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 将数据匹配到数组并返回值_Javascript - Fatal编程技术网

Javascript 将数据匹配到数组并返回值

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类’],

是否可以设计一个具有如下数组的函数,并使用if语句检查以下数组中任何类别的类型是否等于以下类型,并返回其关联类别代码

例如:

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];
}