比较2个数组,如果任何值匹配则返回true

时间:2015-06-20 14:52:15

标签: jquery arrays

我有2个数组,例如:

Array1:[一,二,三,四,五] Array2:[Three,Five]

如果Array2中的任何值与Array1中的任何值匹配,我需要有一个返回true的函数。

我试过了:

var compareArray = $.inArray(Array1, Array2);

但这总是会返回' -1'。

2 个答案:

答案 0 :(得分:0)

以下是您可以用作解决方案指南的其他问题:

Comparing two arrays in jquery

答案 1 :(得分:0)

如果您只使用小型数组,则可以尝试使用强力算法。以下内容应该有效。



<?php
class myClass
{
    public $a=1;
    public $b=2;
    public $c=3;

    public function checkProperties($obj,$props)
    {
        $status=true;
        foreach($props as $prop) {
            if(!isset($obj->$prop)){$status=false;break;}
        }
        return $status;
    }
}
$myObj=new myClass();
print_r($myObj);
echo($myObj->checkProperties($myObj,array('a','b','c'))?'true':'false');
echo($myObj->checkProperties($myObj,array('a','d','c'))?'true':'false');
?>
&#13;
&#13;
&#13;