Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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_Javascript_Arrays_Numbers_Compare - Fatal编程技术网

如何将单个数字与另一个数组中的不同数字进行比较?Javascript

如何将单个数字与另一个数组中的不同数字进行比较?Javascript,javascript,arrays,numbers,compare,Javascript,Arrays,Numbers,Compare,我有一个id(示例:2)和一个具有不同id的列表(示例:1、2、3、4、5)。 我希望在列表中用1、2、3、4、5检查id 2,如果它相等(两个id都与2=2中的相同)。但在我的代码中,它只检查第一行。因此,因为另一个数组以1而不是2开头,所以我的代码找不到连接,并且什么也不做。像这样: 2 = 1 , false (here it stops) = 2, false (here it stops) = 3, false (here it stops) = 4, false

我有一个id(示例:2)和一个具有不同id的列表(示例:1、2、3、4、5)。 我希望在列表中用1、2、3、4、5检查id 2,如果它相等(两个id都与2=2中的相同)。但在我的代码中,它只检查第一行。因此,因为另一个数组以1而不是2开头,所以我的代码找不到连接,并且什么也不做。像这样:

        2 = 1 , false
(here it stops) = 2,  false
(here it stops) = 3,  false
(here it stops) = 4,  false
我想要这个:

        2 = 1 , false
        2 = 2 , true -> execute a code
        2 = 3 , false
        2 = 4 , false
有人能帮我吗? 这是我的代码:

for (var i = 0; i < emailArray.length; i++) {

    if (ascalda[i].address_email.indexOf(emailArray[i].email_id) >= 0) {
        emaill.push(emailArray[i].email_title);
    }
我使用钛作为程序。 提前谢谢

我的控制台日志:

[INFO][ActivityManager(   62)] Starting: Intent { cmp=com.Innovisionsolutions.com/org.appcelerator.titanium.TiActivity (has extras) } from pid 425
[INFO][TiAPI   (  425)]  ["1"]
[INFO][TiAPI   (  425)]  [{"address_id":"1","address_street":"Vlietstraat","address_postalcode":"4536 DG","address_housenr":"1","address_city":"Terneuzen","address_country":"Nederland","address_email":"1","address_telnr":"1"}]
[INFO][TiAPI   (  425)]  1
[INFO][TiAPI   (  425)]  undefined
[INFO][TiAPI   (  425)]  [{"address_id":"1","address_street":"Vlietstraat","address_postalcode":"4536 DG","address_housenr":"1","address_city":"Terneuzen","address_country":"Nederland","address_email":"1","address_telnr":"1"}]
[INFO][TiAPI   (  425)]  [{"email_id":"2","email_title":"RocWebmail@roc.nl","email_type":"9"},{"email_id":"1","email_title":"ScaldaWebmail@scalda.nl","email_type":"8"}]
[INFO][TiAPI   (  425)]  1
[INFO][TiAPI   (  425)]  ["ScaldaWebmail@scalda.nl"]
[INFO][TiAPI   (  425)]  ["623232323"]
[INFO][ActivityManager(   62)] Displayed com.Innovisionsolutions.com/org.appcelerator.titanium.TiActivity: +1s248ms
你试过这个吗

    for (var j = 0; i < ascalda.length; j++) {
     for (var i = 0; i < emailArray.length; i++) {
        if (ascalda[j].address_email == emailArray[i].email_id) {
            emaill.push(emailArray[i].email_title);
        } 
     }
    }
for(var j=0;i

因为您对两个值使用了相同的字符串(“1”、“2”)。

您确定您的ascalada正确吗?@Mritunjay是的,正确无误:/@VickyGonsalves什么是jsfiddle:P?请参考:@VickyGonsalves我不认为这会起作用,代码基于android应用程序:pDesNT工作,但是如果我在ascalda[I].address_电子邮件中用[0]替换[I],那么问题是只有ascalda.address_电子邮件有1个数字,并且有多个:P时它才会起作用
    for (var j = 0; i < ascalda.length; j++) {
     for (var i = 0; i < emailArray.length; i++) {
        if (ascalda[j].address_email == emailArray[i].email_id) {
            emaill.push(emailArray[i].email_title);
        } 
     }
    }