【发布时间】:2023-04-04 03:00:01
【问题描述】:
我有一个由 jQuery 创建的数组,如下所示:
var arr = ["a+ab","g+cc","bc","dk"]
我想做一个检查器,以便遍历整个数组并只返回带有+ 的数组值。
处理后的结果应该是:
var arr2 = ["a+ab","g+cc"]
我应该使用$.inArray()吗?
如果我想用 + 号获取值,我会这样做:
var arr = ["a+ab", "g+cc", "bc", "dk"];
var res = arr.filter(function(v) {
return v.indexOf('+') > -1;
})
console.log(res);
如果我想要不带 + 号的值怎么办?
var arr = ["a+ab", "g+cc", "bc", "dk"];
var res = arr.filter(function(v) {
return v.indexOf('+') > 1;
})
console.log(res);
上面说的对吗?
更新:
function keywordArray() {
var keywordArrayRow = [];
$(".tag-container .tag-item .word").each(function (i, e) {
keywordArrayRow.push($(e).text());
});
var keywordArray = keywordArrayRow.filter(function(v) {
return v.indexOf('+') == -1;
})
return keywordArrayRow;
}
function AndkeywordArray() {
var AndkeywordArrayRow = [];
$(".tag-container .tag-item .word").each(function (i, e) {
AndkeywordArrayRow.push($(e).text());
});
var AndkeywordArray = AndkeywordArrayRow.filter(function(v) {
return v.indexOf(' + ') > -1;
})
return AndkeywordArray;
}
【问题讨论】: