- 値が null の場合、オブジェクトをデフォルト値として設定する必要があります;
- for in はオブジェクトを反復処理するため、i in 4 は間違った書き方です;
- 配列を動的に取得してパラメータを連結する
var arr = [
"ユニット1",
"ユニット2",
"ユニット3",
"ユニット4",
"ユニット5"
]
// 1. 配列[]
for (var i = 0; i < arr.length; i++) {
this.defaultData.hostUnitList.push({
[arr[i]]: this.defaultData[arr[i]]
});
}
// 2. オブジェクト{}
for (var i = 0; i < arr.length; i++) {
this.defaultData.hostUnitList[arr[i]] = this.defaultData[arr[i]]
}