addSomething(myArray)
を呼び出すたびに('nah man')
を追加する代わりに、毎回同じ結果が得られるようにこの関数を書くにはどうすればいいですか?いつでも同じ結果が返されますか?
これはいわゆる不確実機能ですか?
これは副作用ですか?
function addSomething(array) {
array.push('nah man')
}
let myArray = [1, 2]
addSomething(myArray)
//=> [1, 2, 'nah man']
addSomething(myArray)
//=> [1, 2, 'nah man', 'nah man']
あなたは、元を変更せずに新しい配列を返すようにしたいわけ? – Ryan
'array.concat( 'nah man')' – AbM
アドバイスをいただきありがとうございますが、私は厳密に関数のように話しています。 array.push( 'nah man')をarray.concat( 'nah man')に置き換えることについては、関数内では説明していないと仮定します。 – CodeSamurai