Collections
Array: push は同じ配列を変更する
mutable な Array では push が呼び出し元の配列を直接更新します。
SourcearrayPush.ts
Node.js 22
export function appendNumber(numbers: number[], value: number): number[] {
numbers.push(value);
return numbers;
}TestarrayPush.test.ts
Node.js 22
import assert from "node:assert/strict";
import test from "node:test";
import { appendNumber } from "../../src/array/arrayPush.js";
test("pushすると元の配列に要素が追加される", () => {
const numbers = [1, 2];
assert.strictEqual(appendNumber(numbers, 3), numbers);
assert.deepEqual(numbers, [1, 2, 3]);
});01Assertion
このテストで確認できること
- push の後に元の配列の要素数が増える
- 返した配列と引数が同じ参照である
配列は参照型で可変です。不変な更新が必要なら、スプレッド構文で新しい配列を作ります。
OBSERVED RESULT
expected: numbers → [1, 2, 3]
actual: [1, 2, 3]