学习js原生态方法splice,即删除数组中制定元素
var arr = ['a','b','c','d'];
arr.splice($.inArray('c',arr),1);
alert(arr);
而grep函数则是采用过滤,对数组中的每个元素进行过滤,效率较慢
英文名 | 参数中文说明 |
---|---|
array: | 待过滤数组。 |
callback: | 此函数将处理数组每个元素。第一个参数为当前元素,第二个参数而元素索引值。此函数应返回一个布尔值。另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值。如“a > 0”代表“function(a){ return a > 0; }”。 |
invert: | 如果 "invert" 为 false 或为设置,则函数返回数组中由过滤函数返回 true 的元素,当"invert" 为 true,则返回过滤函数中返回 false 的元素集。 |
sexList=$.grep(sexList,function(n,i){
return i!=1;
});
表示删除索引为1的元素