【发布时间】:2018-09-30 12:11:29
【问题描述】:
我有一个空值的对象。我需要复制这个对象,但是我的一个数组的长度是它的很多倍。因此,我将拥有两个具有相同属性但具有不同值的对象。
TS
add = [
{
type: 'Package',
value: ''
}
]
this.form.value.packages = [1,2,3]
//This should duplicate the object based on length of packages
let packageDup = Array(this.form.value.packages.length).fill(this.add[0])
packageDup.forEach((res, i) => {
packageDup[i].value = this.form.value.packages[i]
})
这种方法的问题是值最终是相同的。例如,两个对象的值都等于 2。我觉得我想太多了。谢谢。
我想要的结果 ---
add = [
{
type: 'Package',
value: '1'
},
{
type: 'Package',
value: '2'
},
{
type: 'Package',
value: '3'
}
]
【问题讨论】:
-
要么我太困了,要么你的代码和解释令人困惑
-
好的,我会尝试编辑它并使其更易于理解
标签: javascript angular typescript object ionic-framework