检查一个数组元素是否包含字符串
Check if ONE array element contains a string
是否可以在数组的每个元素中搜索字符串?
所以如果我有
var arr =["select 1", "select 2", "unselect 1"];
我想看看哪些数组元素有"1"在他们,然后删除那些不。这是我的代码,但它不工作。
var RowNum = ( $('table.input-table > tbody > tr').length);
var type = [];
for(var i=0; i<=(RowNum - 1); i++){
type.push( $("table.input-table > tbody > tr").eq(i).html());
};
alert(type.length);
for(var i = (type.length - 1); i >= 0 ; i--){
var SpliceVal = 0;
for(var ii = 0; ii <= (Req.length -1); ii++){
if(type[i].indexof(Req[ii]) == -1){
SpliceVal += 1;
};
};
if(SpliceVal == Req.length){
type.splice(i, 1);
};
};
alert(type.length);
第一个警报(type.length);返回一个7。要求的事情。长度= 3
第二个警报(type.length);应该返回一个3
代码将部分运行,直到我到达:
if(type[i].indexof(Req[ii]) == -1)
我得到一个错误说TypeError: type[I]。indexof不是函数
感谢您的帮助
我会使用filter;
var containsOne = function(el) {
return el.indexOf('1') !== -1;
}
var filtered = ['select', 'select', 'select1'].filter( containsOne );
//returns 'select1'
http://jsfiddle.net/8vmjb1Lt/如果您决定使用splice而不是其他方法:
var arr =["select 1", "select 2", "unselect 1", "uneselect 2", "select 1"];
for (var i = 0; i < arr.length; i++) {
if (arr[i].indexOf("1") > -1) {
arr.splice(i, 1);
if (i !== 0) {i--;}
}
}
JSFIddle更新。
这将修改原来的数组
这就是你需要的东西。使用jquery grep()函数,可以得到满足条件的元素列表,如下所示:
// Original array
var arr =["select 1", "select 2", "unselect 1"];
// Here, after executing this function your original array will have only
// elements having 1 in them
arr = jQuery.grep(arr, function(value) {
if(value.indexOf("1") > 0){
return true;
}else{
return false;
}
});
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- javascript数组元素是否知道其封闭数组
- 消隐数组元素是否生成自己的属性
- 检查数组元素是否存在
- 检查数组元素是否存在的安全方法
- 润滑猴测试数组元素是否存在
- 是否可以在不使用索引号的情况下访问 json 数组元素
- 检查 javascript 中的数组中是否已存在元素
- 检查字符串是否包含数组元素的任何部分
- JavaScript中确定数组元素是否正在进行中的最佳方式
- Javascript查找对象值数组中是否存在元素
- 如果不使用JavaScript跳到下一个,请检查数组元素是否存在
- 检查字符串数组元素是否为URL的子字符串
- Javascript:测试是否this.name ==数组元素
- 无法检查javascript复选框数组元素是否被选中
- 检查数组中是否有相同的元素,然后压入第三个数组
- 查找Javascript数组中是否存在一个元素
- 检查数组中是否存在object元素
- 为什么可以'我是否在JavaScript中设置数组元素(字符串)的属性
- 检查 cookie 数组元素是否存在