Bwy*_*yss 1 javascript arrays jquery
抱歉,如果这是重复的,但我似乎找不到解决方案。我正在尝试在数组中查找特定的字符串模式。我想在包含“下划线 r 下划线”的数据中找到所有值。然后我想创建一个只包含这些键和值的新数组。
var data = ["something", "bar_r_something"];
var resultArray = new Array();
for (var i = 0; i < data.length; i++) {
var bar = /_r_/;
if ($.inArray(bar, data[i].length) > 0)
{
console.log("found _r_");
resultArray.push(data[i]);
}
};
Run Code Online (Sandbox Code Playgroud)
我似乎无法让 $.inArray 工作,它似乎总是踢出 -1。
var data = ["something", "bar_r_something"];
var resultArray = new Array();
for (var i = 0; i < data.length; i++) {
var bar = /_r_/;
if (bar.test(data[i])) {
alert("found _r_");
resultArray.push(data[i]);
}
};
console.log(resultArray);
Run Code Online (Sandbox Code Playgroud)
在这里,它不使用$.inArray,而是使用正则表达式,希望这很酷!
编辑
如果你想更花哨一些,你可以像这样使用 JavaScript 的 filter 方法:
var data = ["something", "bar_r_something"];
var resultArray = data.filter(function(d){
return /_r_/.test(d);
});
console.log(resultArray);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4670 次 |
| 最近记录: |