【发布时间】:2016-09-02 21:32:33
【问题描述】:
我从后端加载了前两个变量,然后我想匹配我得到的品牌名称并返回一个两个字母的代码。我将相关品牌放在一系列数组中。
似乎match() 不是一个选项,因为我不能在regExp() 中放置变量。
这不起作用:
if (brand.indexOf(brand_code[i])) {
bc = brand_code[i][1];
}
这不起作用。
if (brand_code[i][0]===brand)
bc = brand_code[i][1];
}
这是我最近的尝试。
$(document).ready(function() {
var phone_model='$request.getHeader("x-wurfl-model-name")',
brand='$request.getHeader("x-wurfl-brand-name")',
brand_code=[
['Alcatel','AL'],
['Huawei','HU'],
['LG','LG'],
['Motorola','MT'],
['Samsung','SA'],
['Unimax','UX'],
['ZTE','ZE']];
for (var i = brand_code.length - 1; i >= 0; i--) {
if ($.inArray(brand,brand_code[i])) {
bc = brand_code[i][1];
}
}
$('.faq .mobile_tutorial a').append(bc+phone_model);
});
这给了我无法读取未定义的属性“3”的错误
在哪里phone_model='Z990g' & brand='ZTE'
我哪里错了?
【问题讨论】:
-
indexOf 返回索引的数字,而不是真/假。如果未找到,则返回
-1。brand的内容是什么?
标签: javascript jquery arrays loops