難道你們中的任何人都可以告訴我怎麼寫這個功能,以便我每次都可以得到相同的結果,而不是每次打電話addSomething(myArray)
時都加上('nah man')
?我如何獲得每次返回相同的結果?
這是一個所謂的unpure功能嗎?
這是一個副作用嗎?
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.concat('nah man')替換array.push('nah man')。 – CodeSamurai