Open3

JavaScript Tips

uto-usuiuto-usui

配列の作成

任意の値で埋める配列を Array.from() で作成する。

Array.from({length: 10}, (_, i) => i)
interface ArrayConstructor {
    /**
     * Creates an array from an iterable object.
     * @param arrayLike An array-like object to convert to an array.
     * @param mapfn A mapping function to call on every element of the array.
     * @param thisArg Value of 'this' used to invoke the mapfn.
     */
    from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
}
uto-usuiuto-usui

イミュータブル(非破壊)なオブジェクトのプロパティの削除

分割代入で削除したい要素を取り出して、残りを取り出す。

const myObject = { a: 1, b: 2, c: 3 }
const { b, ...yourObject } = obj1

console.log(yourObject) // { a: 1, c: 3 }
uto-usuiuto-usui

オブジェクトのマージ

後続するオブジェクトで上書きする。

const a = { value: 1 }
const b = { value: 1 }
const _a = { ...b, ...a }
const _b = { ...a, ...b }

console.log(_a) // { value: 1 }
console.log(_b) // { value: 2 }