これは良いアイデアですが、残念ながらそれは不可能だと思います。
リストの先頭のオブザーバブルと、すべての要素の「次の」オブザーバブルをサブスクライブする必要があります。
問題は、オブザーバブルのどれが変更をトリガーしたかがわからない限り、何の利点も得られないことです。リストの途中で何かを編集する場合、全体のポイントは、構造全体を反復することなく、foreach バインディングが DOM のその部分を更新できる必要があるということです。バインディングは現在、これを許可していません。バインディングが複数のオブザーバブルにサブスクライブしているupdate場合、それらのいずれかが変更された場合、それらのどれが変更されたかを知らなくても、そのメソッドが呼び出されます。
また、これが機能したとしても、余分な ko.observable() 構造とサブスクリプションはすべて、かなりのオーバーヘッドになります。別の配列要素を持つだけでなく、3 つのオブザーバブル。
DOM への不必要な変更を避けるために、新しい構造を古い構造と比較して、関連する変更を加えることができますが、とにかく配列を使用する場合にこれを行うことができます (組み込みの foreach バインディングがこの最適化を行うとは思いません)。