2017-03-16 71 views
-2

我對JavaScript非常陌生,並且遇到了我正在學習的課程中的一個問題。我需要創建一個函數,從同一個對象中提取兩個值並創建一個新的鍵/值。 (有沒有一個更好的詞的方式,除了鍵/值使用?)如何創建一個新的鍵值:來自同一對象內另一個鍵/值的值對

var customers = { 
    firstName: "John", 
    lastName: "Doe" 
}; 

function createFullName(object) { 
} 

進出口試圖使函數創建一個新的鍵/值是全名的字符串。

我已經試過了... for循環,但我不知道如何讓每個屬性的迭代添加到只有一個值。我只能用數組做這種事情。

希望這是有道理的。

謝謝!

+1

給出一個示例輸入和輸出 – Li357

+0

您應該能夠在最[基本教程](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/)中找到此信息Working_with_Objects)以及更具體的問題:[this](https://www.w3schools.com/js/js_objects.asp)。 – trincot

回答

1

要創建新的鍵/值對,只是用點符號定義它:

var customers = { firstName: "John", lastName: "Doe" }; 
 

 
function createFullName(object) { 
 
    object.fullName = object.firstName + " " + object.lastName; 
 
} 
 

 
createFullName(customers); 
 

 
console.log(customers)

如果沒有屬性的一個有效的JavaScript標識符(這裏我使用fullName,這是)使用括號符號來代替。

+0

*「如果您的屬性名稱無效」* - 如果可以使用括號表示創建屬性,則根據定義,其名稱無效。 (我知道你在談論不符合點符號的名字,但這不是你說的*。) – nnnnnn

+0

是「全名」,是空格,一個有效的名字?我的意思是,如果不是「無效」,這裏的正確名詞是什麼? –

+0

是的,「全名」是一個有效的屬性名稱,但它不適用於點符號。 – nnnnnn