[英]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.