簡體   English   中英

Javascript 比較索引與數組值

[英]Javascript Compare Index with Array Value

我有一個主數組和一個包含項目數組的對象。 我想查看包含項目的對象是否與主數組索引匹配。 如果匹配,則寫入控制台。

var mainItems = [0,1,2,3,4,5,6,7,8,9,10,"car", "boat", "truck", "plane"];
var nonStandardItems =
{
    "items": [
        {

            "value": "8",
            "code": "8ic"
        },
        {
            "value": "boat",
            "code": "10bt"
        }
    ],

}

if( nonStandardItems.items.slice(-1)[0].value == mainItems.indexOf(nonStandardItems.items.slice(-1)[0].value)  ){
    console.log("you are right");
}

但是,我只得到 -1 的值和錯誤。 我錯過了什么?

編輯我從不同的數據源中提取數據,所有數據都包含垃圾數據。 但是,垃圾數據數組中的最后一項是我需要的項目。

我想檢查我的 api 請求的結果是否與“預期”或“標准”數據集匹配。 例如,我的 nonStandardItems 對象是我從 api 返回的示例。

我想解析它,並檢查 items 數組中的最后一項是否具有與我的標准 items 數組的索引匹配的值。 我的垃圾項目數組包含數字和文本數據,但最后一個項目將始終具有我期望的數字或文本代碼。

這個例子是人為的和倉促的,所以我為拼寫、語法和解釋錯誤道歉。 控制台拋出的錯誤是 nonstandardItems.items[-1].value 不存在。

使用過濾器():

if (nonStandardItems.items.filter(v => mainItems.indexOf(v.code) == v.value).length > 0) {
    console.log("you are right")
}

暫無
暫無

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

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