Yuki's Tech Blog

仕事で得た知見や勉強した技術を書きます。

【TS】【Ruby】配列に要素を追加する方法をざっくりまとめてみた

目次

背景

配列に要素を追加する方法を忘れそうになるので、ブログにまとめます。

配列に要素を追加する

Ruby

RubyではArray#pushメソッドを使用します。このpushメソッドは破壊的メソッドなので、元のオブジェクトを変更します。

nums = [1, 2]

nums.push(5)

p nums # => [1, 2, 5]

もし非破壊的に要素を追加したい場合、スプラット演算子を使用します。

nums = [1, 2]

new_nums = [*nums, 5]

p new_nums # => [1, 2, 5]
p nums # => [1, 2]

TS

TSではArray.prototype.push()メソッドを使用します。このpushメソッドは破壊的メソッドなので、元のオブジェクトを変更します。

const nums = [1, 2];

nums.push(5);

console.log(nums); // => [1, 2, 5] 

もし非破壊的に要素を追加したい場合、スプレッド構文を使用します。

const nums = [1, 2];

const newNums = [...nums, 5];

console.log(newNums); // => [1, 2, 5] 
console.log(nums); // => [1, 2] 

参考記事

Ruby と ECMAScript の配列展開の挙動の違い

Array#append (Ruby 3.2 リファレンスマニュアル)

Array.prototype.push() - JavaScript | MDN