jquery - 在 jQuery 中从数组中排除数组

标签 jquery

我想简单地从另一个数组中排除一些数组元素,并使用 js 和 jQuery 获取结果。我发现自己在执行双重 .each() 循环...

var exclude = new Array();
exclude = [1,2,3,4];
var original = new Array();
original = [0,1,2,3,4,5,6,7,8];
var finalarray = excludearrayfunction(original, exclude); // [0,5,6,7,8]

最佳答案

jQuery .not()方法

您可以使用 jQuery .not从集合中排除项目的方法如下:

var exclude = [1,2,3,4];
var original = [0,1,2,3,4,5,6,7,8];
var result = $(original).not(exclude);

这将返回一个 jQuery 对象,我们可以简单地选择结果作为数组:

var finalArray = result.get();
// result: 0,5,6,7,8

jsFiddle demo

完成

var exclude = [1,2,3,4];
var original = [0,1,2,3,4,5,6,7,8];
var finalArray = $(original).not(exclude).get();

关于jquery - 在 jQuery 中从数组中排除数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990683/

相关文章:

javascript - Slick Slider如何更改选项?

javascript - jQuery - 具有以开头的类

php - 如何在 html 中嵌入和执行 javascript?

javascript - 悬停时的多个图像 slider 无法使用 onClick() 单击

javascript - 正则表达式 - 替换特殊字符,点除外

jquery - idTab 不起作用

jquery - 如果使用jquery在一个页面中存在多个表单,如何提交特定表单

javascript - jQuery 缓动函数——变量的理解

javascript - 在 Javascript 中启用按钮的问题

jquery - 照片网格仅显示一些图像