Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript/jQuery检查数组中的所有项是否匹配_Javascript_Jquery_Arrays - Fatal编程技术网

如何使用javascript/jQuery检查数组中的所有项是否匹配

如何使用javascript/jQuery检查数组中的所有项是否匹配,javascript,jquery,arrays,Javascript,Jquery,Arrays,我希望javascript中有一个函数(如果可能的话是jQuery),它允许我将一个ID数组传递到一个函数中,并检查是否在另一个数组中找到了每个值以返回TRUE e、 g 在本例中,第一个变量ids1将返回TRUE,而第二个变量ids2将返回FALSE 有人能推荐最简单/最干净的方法吗?如果您只有数字ID,那么这可能是最简单的方法 [1,2,3].toString()==[1,2,3].toString()/=>true 如果要确定数组A中的所有ID是否都存在于数组B中(但数组B可能有其他ID)

我希望javascript中有一个函数(如果可能的话是jQuery),它允许我将一个ID数组传递到一个函数中,并检查是否在另一个数组中找到了每个值以返回TRUE

e、 g

在本例中,第一个变量ids1将返回TRUE,而第二个变量ids2将返回FALSE


有人能推荐最简单/最干净的方法吗?

如果您只有数字ID,那么这可能是最简单的方法

[
1,2,3].toString()==[1,2,3].toString()/=>true


如果要确定数组A中的所有ID是否都存在于数组B中(但数组B可能有其他ID),请尝试使用

如果您只有数字ID,那么这可能是最简单的方法

[
1,2,3].toString()==[1,2,3].toString()/=>true

如果要确定数组A中的所有ID是否都存在于数组B中(但数组B可能有其他ID),请尝试

虽然上面的通用版本已经足够了,但这里有一个正是您要问的:

function check_array(ids) {
    var search = [1, 6, 9, 11, 20];
    return $(search).not(ids).get().length === 0;
}
var ids1 = [1, 6, 9, 11, 20];
var ids2 = [5, 6, 9, 11];
console.log(check_array(ids1)); // true
console.log(check_array(ids2)); // false
虽然上面的通用版本已经足够了,但这里有一个正是您要问的:

function check_array(ids) {
    var search = [1, 6, 9, 11, 20];
    return $(search).not(ids).get().length === 0;
}
var ids1 = [1, 6, 9, 11, 20];
var ids2 = [5, 6, 9, 11];
console.log(check_array(ids1)); // true
console.log(check_array(ids2)); // false

你自己试过什么吗?我没有试过,因为我认为它们可能是一个javascript函数,已经完成了这项工作,但我不知道,例如PHP中的array_diff()会允许我这样做,我想知道javascript是否有类似的函数你自己尝试过什么吗?我并没有完全尝试自己,因为我认为它们可能是一个javascript函数,已经实现了这一点,但我不知道,例如PHP中的array_diff()会允许我这样做,我想知道javascript是否有类似的函数让我实现了这一点。。。请在比较之前添加排序:)它们中的任何一个都很好:)如果搜索数组的值大于ID值会怎么样?Op想要返回true或false?这取决于Op是否想要返回true或false。如果是这样的话,他们可以按照编辑中的建议尝试
每一个
。@Graham ya,我同意你的观点,我们不知道OP想要什么,因为他的问题很不完整。这让我明白了。。。请在比较之前添加排序:)它们中的任何一个都很好:)如果搜索数组的值大于ID值会怎么样?Op想要返回true或false?这取决于Op是否想要返回true或false。如果是这样,他们可以按照编辑中的建议尝试
每一个
。@Graham ya,我同意你的意见,我们不知道OP想要什么,因为他的问题很不完整
function check_array(ids) {
    var search = [1, 6, 9, 11, 20];
    return $(search).not(ids).get().length === 0;
}
var ids1 = [1, 6, 9, 11, 20];
var ids2 = [5, 6, 9, 11];
console.log(check_array(ids1)); // true
console.log(check_array(ids2)); // false