簡體   English   中英

如何比較單個數字與另一個數組中的不同數字? Java腳本

[英]How do i compare a single number with different numbers in another array? Javascript

我有一個ID(示例:2),我有一個列表,其中包含不同的ID(示例:1、2、3、4、5)。 我希望在列表中用1、2、3、4、5以及2是否相等(兩個ID與2 = 2相同)來檢查ID 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);
    }

數組:

ascalda: 

{"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"};





emailArray:
 [
 {email_id: '2', email_title: 'RocWebmail@roc.nl', email_type: '9'},
 {email_id: '1', email_title: 'ScaldaWebmail@scalda.nl', email_type: '8'}
 ];

我使用鈦作為程序。 提前致謝!!

我的控制台日志:

[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);
        } 
     }
    }

由於兩個值都使用相同的字符串(“ 1”,“ 2” ..)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM