Knockout.js の使い方を学んでいます。observableArray のコンテンツを反転して表示したいので、Knockout の逆関数を次のように使用します。
<ul data-bind="foreach: anObservableArray.reverse()" >...</ul>
しかし、それは機能せず、エラーは発生しません。これを試すと:
<ul data-bind="foreach: anObservableArray.slice(0).reverse()" >...</ul>
期待どおりに動作します。私の質問は、リバース関数が既に反転した配列を返しているのに、なぜ配列全体をコピーする必要があるのですか?