【发布时间】:2016-12-09 19:01:23
【问题描述】:
如果我有以下结构的对象:
var test = {
property1: "value1",
property2: "value2",
property3: "value3",
property4: "value4",
property5: "value5"
}
假设属性名称是固定的并且并不总是按这个顺序,那么将这个对象转换为以下对象的最优雅的方法是什么:
var test_copy = {
prop1Copy: "value1",
propConcat: "value2, value3, value4, value5"
}
【问题讨论】:
-
名字
prop1Copy是怎么生成的?而且,你怎么知道它得到了什么价值?请记住,大多数时候属性没有顺序。 -
prop1Copy 总是通过按特定顺序连接 property2、property3、property4 和 property5 的值来生成
-
属性通常没有任何顺序。我在问实际的属性名称“prop1Copy”是如何生成的?这只是一个硬连线的属性名称吗?
-
您的所有属性名称是否都硬连线到“property1”、“property2”等...?或者您是否正在寻找一种通用方案,该方案采用对象上的任何属性并使用那里的任何属性创建您的副本?
标签: javascript concat string-concatenation