मेरे पास एक ऐसा फ़ंक्शन है जिसे कुछ बार दोहराया जाता है, और मेरा मानना है कि सरणी को सरलीकृत करना और सरणी भेजना संभव है।मेरे फ़ंक्शन को सरल बनाएं (लूप, सरणी)?
var i = masterdata.timing.split(',');
var index = 0;
for (index = 0; index < i.length; ++index) {
$("#timing_" + i[index].trim()).prop('checked', true);
}
var i = masterdata.concern.split(',');
var index = 0;
for (index = 0; index < i.length; ++index) {
$("#concern_" + i[index].trim()).prop('checked', true);
}
var i = masterdata.steps.split(',');
var index = 0;
for (index = 0; index < i.length; ++index) {
$("#steps_" + i[index].trim()).prop('checked', true);
}
शायद श्रेणियों को एक चर में बदल दें और एक सरणी से कैटरगरीज भेजें? chkgroup
सरणी वास्तव में masterdata
में वस्तु keys
से मेल खाता है
var i;
var index = 0;
var j = 0;
var chkgroup = ['timing', 'concern', 'steps'];
var currentGroup;
for (j = 0; j < chkgroup.length; ++j) {
currentGroup = chkgroup[j];
i = masterdata[currentGroup].split(',');
for (index = 0; index < i.length; ++index) {
$("#" + currentGroup + "_" + i[index].trim())
.prop('checked', true);
}
}
, आप एक बाहरी for..in
बजाय पाश इस्तेमाल कर सकते हैं:
var chkgroup = [
'timing, concern, steps'
]
वर मैं में, श्रेणियों के साथ परिवर्तन masterdata.timing। – triplethreat77
@ triplethreat77: आह! क्षमा करें मुझे याद आया। अपडेट हो रहा है ... –
@ triplethreat77: अपडेट किया गया, कृपया एक नज़र डालें –