KnockoutJS を使用して、監視可能な配列内の 2 つの要素を交換する簡単な方法があるかどうか疑問に思っています。以下の関数でうまくいくと思いますが、ここに何かが欠けていると思います。
self.swap = function () {
var tmp = self.dataArray()[0];
self.dataArray()[0](self.dataArray()[1]);
self.dataArray()[1](tmp);
}
tmp 変数の設定は期待どおりに機能しますが、配列メンバー自体を設定しようとすると、「オブジェクトはプロパティまたは関数 0 をサポートしていません」というエラーが表示されます。