public static COPY_ARC_DESCRIPTORS_WITHOUT_NAN_VALUES()

in src/chordChart.ts [1071:1094]


  public static COPY_ARC_DESCRIPTORS_WITHOUT_NAN_VALUES(
    arcDescriptors: ChordGroup[]
  ): ChordGroup[] {
    if (lodashIsempty(arcDescriptors)) {
      return arcDescriptors;
    }

    return arcDescriptors.map((sourceArcDescriptor: ChordGroup) => {
      let targetArcDescriptor: ChordGroup = <ChordGroup>{};

      for (let propertyName of Object.keys(sourceArcDescriptor)) {
        if (
          !sourceArcDescriptor[propertyName] &&
          isNaN(sourceArcDescriptor[propertyName])
        ) {
          targetArcDescriptor[propertyName] = 0;
        } else {
          targetArcDescriptor[propertyName] = sourceArcDescriptor[propertyName];
        }
      }

      return targetArcDescriptor;
    });
  }