user149575:
私が持っているオブジェクトとこのオブジェクトがされて戻って undefined
、それは古いビルドが作成されたときに前に存在していなかったキーを持つオブジェクトから新しい値を構築しているので、値を。
この場合、serial_modem: outDatedBuildTypeList[i].type.serial_modem
この値は、以前に存在してdid't。
outDatedBuildTypeList[i]
ありませんでした何 シリアル値のキーを。
現代では、新たにこの値を持って構築し、私はそれが未定義だ時にfalseに設定する必要があるので、私は、この値を必要とします。
これは私の新しいビルドです
for (let i = 0; i < outDatedBuildTypeList.length; i++) {
this.buildService.isThereABuildWithTheTypeOfThisBuildAndThisBarbaraVersion(outDatedBuildTypeList[i], bbrOs.version).then(isThere => {
if (!isThere) {
let newBuild: IBuild = {
type: {
device: outDatedBuildTypeList[i].type.device,
bluetooth: outDatedBuildTypeList[i].type.bluetooth,
gps: outDatedBuildTypeList[i].type.gps,
ethernet: outDatedBuildTypeList[i].type.ethernet,
mobile: outDatedBuildTypeList[i].type.mobile,
serial_modem: outDatedBuildTypeList[i].type.serial_modem,
wifi: outDatedBuildTypeList[i].type.wifi
},
packages: {
python_2: outDatedBuildTypeList[i].packages.python_2,
docker: outDatedBuildTypeList[i].packages.docker
}
}
}
});
}
それは考慮に古いものを取って新しいパラメータで新しいビルドを構築します。
私は彼らが未定義された場合にはfalseに設定する方法は考えています。
缶誰かの助け私?
前もって感謝します
onecompileman:
あなたは使用して、デフォルト値を持つ空の値をキャッチすることができます||
演算子を、値がある場合null
またはundefined
それが値セットの後に行きます||
。 serial_modem: outDatedBuildTypeList[i].type.serial_modem || false