यह नमूना कोड है। मैं knockout के ko.util.arrayForEach तोड़ना (या जारी) करना चाहता हूँ।मैं नॉकआउट के सरणी को कैसे तोड़ सकता हूं या जारी रख सकता हूं?
ko.utils.arrayForEach(items, function (item) {
if (...) break;
if (...) continue;
}
यह नमूना कोड है। मैं knockout के ko.util.arrayForEach तोड़ना (या जारी) करना चाहता हूँ।मैं नॉकआउट के सरणी को कैसे तोड़ सकता हूं या जारी रख सकता हूं?
ko.utils.arrayForEach(items, function (item) {
if (...) break;
if (...) continue;
}
की तरह आप नहीं कर सकते लगता है फिट होगा। यहाँ (KO GitHub पृष्ठ पर utils.js से) arrayForEach के स्रोत
arrayForEach: function (array, action) {
for (var i = 0, j = array.length; i < j; i++)
action(array[i]);
},
आप को तोड़ने या जारी रखने के लिए, आप बस ऊपर स्रोत कोड में के रूप में पाश के लिए अपने स्वयं के रोल कर सकते हैं की जरूरत है है।
ko.utils.arrayFirst या ko.utils.arrayFilter की तरह लगता है बेहतर तो अपने वर्तमान दृष्टिकोण को अपनी आवश्यकताओं
'j' प्रारंभ करने का बिंदु क्या है? आप बस 'i
@TheMuffinMan जे का बिंदु प्रत्येक लूप पुनरावृत्ति के दौरान सरणी को कम करने के लिए संभवतः कुछ मिलीसेकंड को सहेजना है। [यह स्टैक ओवरफ्लो प्रश्न] देखें (http://stackoverflow.com/questions/17989270/javascript-for-loop-performance-storing-array-length-in-a-variable)। Jsperf से उस प्रश्न के स्वीकृत उत्तर में संदर्भित, यह आधुनिक ब्राउज़र पर दिखता है, इससे कोई फर्क नहीं पड़ता है। – bmode