2017-03-16 73 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