github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/ui/src/util/intersperse.ts (about)

     1  // Copyright 2018 The Cockroach Authors.
     2  //
     3  // Use of this software is governed by the Business Source License
     4  // included in the file licenses/BSL.txt.
     5  //
     6  // As of the Change Date specified in that file, in accordance with
     7  // the Business Source License, use of this software will be governed
     8  // by the Apache License, Version 2.0, included in the file
     9  // licenses/APL.txt.
    10  
    11  // e.g. intersperse(["foo", "bar", "baz"], "-") => ["foo", "-", "bar", "-", "baz"]
    12  export function intersperse<T>(array: T[], sep: T): T[] {
    13    const output = [];
    14    for (let i = 0; i < array.length; i++) {
    15      if (i > 0) {
    16        output.push(sep);
    17      }
    18      output.push(array[i]);
    19    }
    20    return output;
    21  }