PDA

Դիտել ողջ տարբերակը : Ստատի՞կ, թե՞ դինամիկ



shooter
18.09.2008, 20:24
Java Script - ու զանգվածները(Array) դինամիկ են թե ստատիկ, այսինքն եթե զանգվածում տվյալներ են պահված հնարավոր ա դրանք ջնջել ու նոր տվյալներ ավելացնել, կամ նրա չափը երկարացնեկ(նոր էլեմենտներ ավելացնելով): Ահա այսպիսի խնդրի հետ բախվեցի փորձելով գրել միատ հասարակ կոդ, որը հաշվում ա զանգվածի մակսիմումը, միայն ի տարբերություն սովորականի այստեղ ամեն անգամ նոր չափի զանգված ա ստեղծվում, այսինքն ավելի լավ կհասկանաք եթե կոդը նայեք.30945

Egern.net
19.09.2008, 16:17
դինամիկ են, բայց....

array-ի մաքսիմումը շատ ավելի հեշտ կարելի է հաշվել.

var n = v; //mi hat es arrayi kopian
n.sort(function(a,b){return a - b});
var max = n[n.length-1];
n.sort() ֆունկցիան դասավորում է թվերը ըստ որպես արգումենտ տրված function(a,b){return a - b} ֆունկցիայի: Եթե հասկանալի չի, թե ինչի հենց տենց ֆունկցիա, կարդա http://www.javascriptkit.com/javatutors/arraysort.shtml կամ http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Objects/Array/Sort Եթե էլի պարզ չլինի, կփորձեմ բացատրել

ու մի բան էլ. location.reload()-ից հետո էլ ի՞նչ գործողություններ կարող են արվել....

shooter
19.09.2008, 20:17
Հա էտ մեթոդները ավելի լավն են, բայց (երե կոդը նայել ես և իրան աշխատացրել) իմ գրածն էլ պիտի ճիշտ հաշվի, ու միատ տարորինակ բան եմ նկատել , եթե թվերը նույն կարգանի են, այսինքն միայն միանիշ կամ միայն երկնիշ կամ միայն եռանիշ և այլն ապա ճիշտ մաքսիմումը տալիս ա, իսկ եթե տարբեր կարգայնություն ունեցող տվեր եմ տալիս անկապ բաներ ա տալիս: Մտածում եմ, որ տարբեր անգամ տարբեր չափի զանգվածներ ա ստեղծում(create fields կոճակով) երևի զանգվածի հին տվյալները մնում են և հետը նորից հաշվվում: Դրա համար էլ էջը reload - եմ անում ու միատ ել սաղ էլեմենտները ջնջում(բայց համենայն դեպս օգուտ չի տալիս):

Egern.net
19.09.2008, 20:31
մի բան ասեմ մինչև կոդը մի անգամ էլ նայելը.
էջի ռելոադից հետո հին ամեն ինչը ջնջվում է, ռելոադի հրամանից հետո ուրիշ ոչինչ չի կարող աշխատել

shooter
20.09.2008, 19:32
մի բան ասեմ մինչև կոդը մի անգամ էլ նայելը.
էջի ռելոադից հետո հին ամեն ինչը ջնջվում է, ռելոադի հրամանից հետո ուրիշ ոչինչ չի կարող աշխատել
Լավ համաձայն եմ բայց խի ա սխալ հաշվում?

Egern.net
20.09.2008, 21:51
(երեկ մոռացա գրեմ, սորրի)

որովհետև string են փոփոխականները, որպես string են համեմատվում

shooter
28.09.2008, 14:25
որովհետև string են փոփոխականները, որպես string են համեմատվում

ճիշտ որ!!!!!!!!
pareseFloat() - արի սաղ տոչնի եղավ..................... մերսի:hands

Egern.net
05.10.2008, 09:18
խնդրեմ :)