微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java angularjs Oracle

jQuery 是一款非常流行的 JavaScript 库,它的强大之处在于方便的操作 DOM 树,同时也提供了很多实用的工具方法。其中之一就是 grep 方法,它可以很方便地筛选数组对象。

jquery移除数组对象grep

但是,有时候我们也需要移除数组对象中的某一项,这时候就需要使用 jQuery 的另一个方法:$.grep()。

$.grep() 方法用法和 $.fn.grep() 很类似,区别在于 $.grep() 可以直接操作数组对象。以下是 $.grep() 的基本用法

var arr = [1,2,3,4,5];
arr = $.grep(arr,function (n,i) {
  return (n !== 2);
});
console.log(arr); // [1,5]

上述代码中,我们将数组对象 arr 中的值为 2 的项移除,并重新赋值给 arr。$.grep() 方法会返回一个新的数组对象,我们需要将它赋值给原数组对象。

同样地,我们也可以移除对象数组中的某一项:

var objArr = [{name: 'john',age: 25},{name: 'jane',age: 30}];
objArr = $.grep(objArr,function (item,index) {
  return (item.name !== 'jane');
});
console.log(objArr); // [{name: 'john',age: 25}]

上述代码中,我们将对象数组中 name 值为 'jane' 的项移除,并重新赋值给 objArr。

使用 $.grep() 方法可以很方便地移除数组对象中的某一项。但是,我们也需要注意,$.grep() 方法会返回一个新的数组对象,因此我们需要将它赋值给原数组对象。同时,$.grep() 方法只会移除第一个匹配到的项,如果有多个匹配项需要移除,我们需要使用一个循环来重复调用 $.grep() 方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐