2017-02-17 57 views
-1

JavaScript的新手。我的代碼是工作,但我仍然得到這個警告:我應該如何正確地分配一個鍵和值對?

should_properly_assign_key_and_value_pair,預計「串」是 「對象」。

不知道如何更新當前的代碼來解決這個問題。有什麼建議?謝謝!

function transformFirstAndLast(array) { 
    var result = ''; 
    for (var i = 0; i < array.length; i++) { 
     result = (array[0] + ": " + array[array.length-1]); 
     return result; 
    } 
} 
console.log(transformFirstAndLast(['Kevin','Bacon','Spacey']));//Kevin : 'Spacey' 
+1

你的代碼沒有問題。 你沒有顯示它被使用的地方或它出錯的地方。 –

回答

1

因爲它期待鍵/值對。創建一個新對象並設置數據。

變化

result = (array[0] + ": " + array[array.length-1]); 

var result = {}; 
result[array[0]] = array[array.length-1]; 

return result; 
+0

爲什麼?產生字符串結果有什麼問題?什麼期待鍵/值對? –

+0

@RobbyCornelissen有一個字符串結果沒有錯。 OP的代碼正在做它打算做的事情。只是顯示警告的可能解決方案。 –

+0

@RobbyCornelissen:可能是某種自動分配檢查器。 – Ryan

0

很難理解你的代碼想要做什麼?當前代碼將始終返回數組中的第一個元素和最後一個元素,中間有一個':',而不管數組中有多少個其他元素。這是你的意圖嗎?如果是,我認爲你不需要循環,對吧?只是返回array [0] +':'+ array [arraly.length - 1]會爲你做這項工作..

如果你的意圖是連接數組中的元素,你的代碼需要修改。

相關問題