2017-04-08 107 views
0
var added = this.checkList.filter(function(item) { 
    console.log(typeof(item)); // line 1 
    console.log(item); // line 3 
    return item.name == username; // line 2 
}) 

這是我的代碼,該行1輸出對象準確,而且它有一個名字屬性 但爲什麼2號線輸出的錯誤爲什麼對象被轉移到一個字符串?

住宅「名」不上鍵入「串」存在。

我不知道發生了什麼事?

編輯: 線3輸出:

對象{名: 「22」,$鍵: 「-KhEHRWZ-6981DJyygd4」,$存在:功能} 名 : 「22」 $存在 : ()函數 $關鍵 : 「-KhEHRWZ-6981DJyygd4」 : 對象

104 for the line3 105 for the line 2

+3

沒有看到任何其他代碼,這是不可能知道爲什麼會這樣。 –

+0

'item'的價值是什麼?到底你用什麼輸入來執行這段代碼? –

+1

請提供'console.log(item);' –

回答

0

您應該使用一個接口類型定義

export interface Items{ 
    name:string; 
    id: number; 
    ... 
} 


let added = this.checkList.filter(item:Items,item.name === username) 
+0

敢於評論@ downvoter – Aravind

+0

@ downvoter是誰? – Aravind

相關問題