これはサンプルコードです。私はノックアウトのko.util.arrayForEachを壊したい(または続けたい)。ノックアウトの配列を破るか、または続けるにはどうすればいいですか?
ko.utils.arrayForEach(items, function (item) {
if (...) break;
if (...) continue;
}
これはサンプルコードです。私はノックアウトのko.util.arrayForEachを壊したい(または続けたい)。ノックアウトの配列を破るか、または続けるにはどうすればいいですか?
ko.utils.arrayForEach(items, function (item) {
if (...) break;
if (...) continue;
}
が見える、その後ko.utils.arrayFirstまたはko.utils.arrayFilterは、より良いあなたのニーズにフィットするように思えます。ここでarrayForEachのソースは、あなたが壊れたり継続する必要がある場合は、あなただけ上記のソースコードのように、forループ独自のロールすることができます(utils.jsからKOのGitHubページ)
arrayForEach: function (array, action) {
for (var i = 0, j = array.length; i < j; i++)
action(array[i]);
},
です。
'j'を初期化する点は何ですか? 'i
@ TheMuffinMan jのポイントは、各ループの反復中に配列を参照解除しないようにすることによって、おそらく数ミリ秒を節約することです。 [このStackOverflowの質問](http://stackoverflow.com/questions/17989270/javascript-for-loop-performance-storing-array-length-in-a-variable)を参照してください。その質問への受け入れられた答えで参照されているjsperfから、現代のブラウザではそれほど大きな違いはありません。 – bmode