【问题标题】:Comparing a given value against a multi-dimensional array将给定值与多维数组进行比较
【发布时间】:2015-08-12 20:14:32
【问题描述】:

我真的需要你的帮助。

我想构造和构建一个如下所示的数组。:

var provinces = [
    ['Ontario','ON'],
    ['Quebec','QC'],
    ['British Columbia','BC'],
    ['Saskatchewan','SK']
];

然后,我想将值 (x) 与我的数组进行比较,即:

var x = 'Ontario'

if (x matches the value in the array list 'provinces') { then let x = ON }

你如何用javascript写这样的东西?

非常感谢您的帮助,

【问题讨论】:

    标签: javascript arrays string multidimensional-array


    【解决方案1】:

    使用.filter() 函数,该函数接收真/假返回条件以从数组中检索元素:

    var provinces = [
        ['Ontario','ON'],
        ['Quebec','QC'],
        ['British Columbia','BC'],
        ['Saskatchewan','SK']
    ];
    
    var x = "Ontario";
    
    //Find if any array item matches the word
    var result = provinces.filter(function(item) {
      return item[0] == x;
    });
    
    //If there's a match, get the second index from the first result from the filter
    if(result.length > 0)
      x = result[0][1];
    
    alert(x);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-25
      • 2017-10-22
      • 1970-01-01
      • 2018-06-28
      • 2015-07-15
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多