var Employees = [['0', '50人以下'], ['1', '50-200人'], ['2', '200-500人'], ['3', '500-1000人'], ['4', '1000人以上']];
有如上一个数组
当返回1,就匹配出50-200人;返回2,就匹配出200-500人
不能用遍历。请教各位JS中有查找的函数吗?
有如上一个数组
当返回1,就匹配出50-200人;返回2,就匹配出200-500人
不能用遍历。请教各位JS中有查找的函数吗?
用 split('],')分割数组成
['0', '50人以下'
['1', '50-200人'
['2', '200-500人'
['3', '500-1000人'
['4', '1000人以上']]
之后还得循环分割后的这五个字段,判断返回的东东是否等于每一个字段的split(',')的第一个元素。
其次 如果你非要用这样的格式,那么可以使用一个方法来做find 不过效率不高 而且复杂度高
数组
['50人以下', '50-200人', '200-500人', '500-1000人', '1000人以上'];
直接根据数组的下标来返回 对应的值
具体代码是怎么样实现呢?
var Employees = {'0': '50人以下', '1': '50-200人', '2': '200-500人', '3': '500-1000人', '4': '1000人以上'};
alert(Employees['1']);
Array.prototype.getValue = function(index) {
var str = this.toString();
var reg = new RegExp(index + ",(.*?),", 'i');
var matches = str.match(reg);
return matches[1]? matches[1] : '';
}
alert(Employees.getValue(3));