私はfalseに未定義の値を設定したいです

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=30956&siteId=1