Here is another good example of Higher Order Function. here we have main function --- calculator, that takes other functions as argument : function calculator(num1, num2, operator) { return operator(num1, num2); } function add(num1, num2) { return num1 + num2; } function subtract(num1, num2) { return num1 - num2; } function multiply(num1, num2) { return num1 * num2; } function divide(num1, num2) { return num1 / num2; }
@@meschian Շնորհակալություն Ռուբեն ջան, forEach ֆունկցիան առավելագույնը 3 արժեք(a, b, c) է՞ ընդունում զանգվածից ու վերադարձնում, ինչպես այս օրինակում, թե էլի հնարավորություններ ունի՞՝ [52, 36, 20, 104].forEach(function(a, b, c) { alert("Գրիր արժեքը" + " " + a + " " + "Գրիր ինդեքսը" + " " + b + " " + "Գրիր զանգվածի բոլոր արժեքները" + " " + c); }); Ինչպես է՞ հասկանում, որ առաջին a-ի տեղը պիտի գրի արժեքը հետո ինդեքսը հետո ամբողջ զանգվածը։ Հուսով եմ պարզ բացատրեցի
let x = [5, 8, 9]; let foo = function(arr) { let y = 0; while(y < arr.length) { alert(arr[y]); y = y + 1; } } foo(x) Բարև Ձեզ։ Ալերտում տպում է զանգվածի միջի թվերը, բայց ֆունկցիայի և զանգվածի կապող մասը չեմ գտնում։ Կասեք թե որտեղ է այն կապվում իրար։
Մերսի դասի համար, մի հարց ունեմ ստեղծել եմ մի քանի հատ input type="button" որոնք ունեն տարբեր value-ներ, բոլոր input-ներին տվել եմ նույն class-ը ինձ պետք է օգտագործեմ իրենց value-ի արժեքները։ էտ դեպքում նպատակահարմար է՞ forEach օգտագործել թե այլ տարբերակ կա։
Barev Ruben jan, qez mi harc unem kases stex inchnem sxal grel vor indexy veradardznum e undefined, hesa kody` let a = [1, 2, 3, 4]; let forEach = function(arr, fun){ let i = 0; while(i < arr.length){ fun(arr[i]); i = i + 1; } } forEach([4, 24, 756, 23, 6], function(val, i){ alert("It is a number " + val + " it is a index " + i); });
let forEach = function(arr, fun){ let i = 0; while(i < arr.length){ fun(arr[i]); // fun(arr[i], i); poxantseq i i = i + 1; } } forEach([4, 24, 756, 23, 6], function(val, i){ alert("It is a number " + val + " it is a index " + i); });
orinak: let arr = [ 5, 38, 92 ]; // sa zangvats e arr[1]; // sa kveradartsni 38, kani vor entrum enq egrort arjek@ (0 its enq hashvum) hima, patkeratsnenq ayspes: let i = 1; arr[i]; // sa el kveradartsni 38, nuyn patcharov, che? func(38); // sa kanchum e func ev pas e talis 38 func(arr[1]); // sa el e kanchum func ev pas talis 38 func(arr[i]); // sa el e kanchum func ev pas talis 38 Aysinkn, ka zangats arr vori mech kan arjekner. Ka 'i' popoxakan, vori mech ka hamar vor@ voroshum e vor erort arjekn enq vertsnum arr its. arr[i] vertsnum e i arjek@ arr zangvatsits ev poxantsum e func in.
Ruben jan amenverjum let x = [15,55,70]; x.forEach(function(val , i ){ alert(val +"taracutyun" + i) } ) ete i haytararvac chi inqy inchpesa haskanum vor erkrord popoxakany (i) henc indexi tivna u amen angam poxvuma 0,1,2 ete i vochmi tex haytararvac chi tekuz ete i chi urish anuna funkcian vonca haskanum vor et indexi tvery petqa gri ?
forEach da function@ vor@ hnaravorutsun e talis ashxatatsnel vorosh function amen zangvatsi antami hamar Isk for loop@ da while loopi pes e, nranov vor hnaravorutsun e talis stextsel tsankatsats loop - tarber npataknerov, voch miayn zangvatsi
Rouben jan amenaverjum erb du ameninch jnjum es u cuyc es talis a.forEach@ , ed zhamanak i = 0 sa haytararvac chi , ba hamakargich@ vonca haskanum vor i - @ 0 ya u indexsner@ cuyc talov hertov gnuma ?
Շնորհակալություն շատ, Ռուբեն ջան !!! -- 💯%💯%💯% Պարզ էր ✨✨✨
Շնորհակալություն, շատ լավ եք բացատրում👍
irakanum shat lav eq bacatrum
💯💯💯💯
Here is another good example of Higher Order Function. here we have main function --- calculator, that takes other functions as argument :
function calculator(num1, num2, operator) {
return operator(num1, num2);
}
function add(num1, num2) {
return num1 + num2;
}
function subtract(num1, num2) {
return num1 - num2;
}
function multiply(num1, num2) {
return num1 * num2;
}
function divide(num1, num2) {
return num1 / num2;
}
Ճիշտ հասկացա՞ առաջինը օրինակ (a, b, c) a-ը զանգվածի առաջին արժեքնա, երկրորդը b-ն զանգվածի ինդեքսը իսկ երրորդը՝ c-ն ամբողջ զանգվածի պարունակությունը։
Mikich djvar e indz hamar hetevel dzer hartsin. Vor xntrem code@ kgreq vori masin duq harts eq talis?
@@meschian Շնորհակալություն Ռուբեն ջան, forEach ֆունկցիան առավելագույնը 3 արժեք(a, b, c) է՞ ընդունում զանգվածից ու վերադարձնում, ինչպես այս օրինակում, թե էլի հնարավորություններ ունի՞՝
[52, 36, 20, 104].forEach(function(a, b, c) {
alert("Գրիր արժեքը" + " " + a + "
" + "Գրիր ինդեքսը" + " " + b + "
" + "Գրիր զանգվածի բոլոր արժեքները" + " " + c);
});
Ինչպես է՞ հասկանում, որ առաջին a-ի տեղը պիտի գրի արժեքը հետո ինդեքսը հետո ամբողջ զանգվածը։ Հուսով եմ պարզ բացատրեցի
MERSI SHAT, RUBEN JAN!!!👍👍👍
Urish orinak, miqich indz hamar aveli parz:
const fruits = ["apple", "orange", "cherry"];
fruits.forEach(myFunction);
function myFunction(item, index) {
text += index + ": " + item + "";
}
HTML-um beruma:
0: apple
1: orange
2: cherry
--- toxe poxuma HTML -- um
let x = [5, 8, 9];
let foo = function(arr) {
let y = 0;
while(y < arr.length) {
alert(arr[y]);
y = y + 1;
} }
foo(x)
Բարև Ձեզ։ Ալերտում տպում է զանգվածի միջի թվերը, բայց ֆունկցիայի և զանգվածի կապող մասը չեմ գտնում։ Կասեք թե որտեղ է այն կապվում իրար։
function@ patetavorvats code e. Menk nran karox enq kanchenq, inchkan uzenq ev erp uzenk. Function@ karox e kanchi urish function (tents Legoi nman e statsvum code@).
Duq stextsel ek function vori anun@ foo e, vor@ entunum e zangvats (array). Es orinakum nran poxantsum eq [5, 8, 9] zangvats. Bayts karox eq poxantseq naev urish zangvatsner, orinak:
foo([55, 292, 929, 96]);
foo([23, 8128, 48, 1, 838, 22, 8589]);
foo function@ ogtagortsum e trvats zangvats@ vor inchvor ban ani... dzer depkum alert ani amen arjek@ ir mechi. Bayts karox eq code@ poxeq vor lriv urish ban ani... :)
@@meschian Shnorhakalutyun
Էն, 1։45 ժամանակում կնայե՞ք, որ ֆունկցիան կանչում եք a- ով բայց գրել եք alert(arr[i]) ինքը ոնցա՞ a զանգվածի արժեքները հասկանում։
'a' popoxakani arjek@ (et zangvats@) gnum e mtnum e foo functioni 'arr' anunov popoxakani mech. Aysinkn, arr popoxakan@ hxum e nuyn zangvatsin inchpes 'a'@ erp menk kanchum enq foo(a);
Aysinkn:
function foo(x) {
alert(x + 1);
}
foo(2); // sa alert kani 3, kani vor 2@ mtnum e foo functioni 'x' popoxakani mech
let z = 2;
foo(z); // sa nuynpes kashxati inchpes foo(2);
Uxaki et orinakum poxantsum enq vochte tiv, ayl zangvatsi hxum:
function foo(arr) {
alert(arr[0] + 1);
}
foo([2, 45, 33]); // sa alert kani 3, kani vor trvats zangvatsi hxum@ mtnum e foo functioni 'arr' popoxakani mech
let a = [2, 45, 33];
foo(a); // sa nuynpes kashxati inchpes foo([2, 45, 33]);
@@meschian Հաա, հասկացա վերջապես, մերսիի շատ-շատ
Thanks
Մերսի դասի համար, մի հարց ունեմ
ստեղծել եմ մի քանի հատ input type="button" որոնք ունեն տարբեր value-ներ, բոլոր input-ներին տվել եմ նույն class-ը
ինձ պետք է օգտագործեմ իրենց value-ի արժեքները։ էտ դեպքում նպատակահարմար է՞ forEach օգտագործել թե այլ տարբերակ կա։
forEach. Aveli orinakner kan aystex: css-tricks.com/snippets/javascript/loop-queryselectorall-matches/
Barev Ruben jan, qez mi harc unem kases stex inchnem sxal grel vor indexy veradardznum e undefined,
hesa kody`
let a = [1, 2, 3, 4];
let forEach = function(arr, fun){
let i = 0;
while(i < arr.length){
fun(arr[i]);
i = i + 1;
}
}
forEach([4, 24, 756, 23, 6], function(val, i){
alert("It is a number " + val + " it is a index " + i);
});
let forEach = function(arr, fun){
let i = 0;
while(i < arr.length){
fun(arr[i]); // fun(arr[i], i); poxantseq i
i = i + 1;
}
}
forEach([4, 24, 756, 23, 6], function(val, i){
alert("It is a number " + val + " it is a index " + i);
});
@@meschian bayc mi ban chaskaca senc fun(arr[i])-in poxancel em sra` fun(arr[i], i) imasty vorna vor erkrod angam i poxancem?
@@meschian haaa lav haskaca Ruben jan mersi shat vor patasxanecir debugger-ov nayeci hima haskaca inchi hamara petq shat shonrhakal em qez Ruben jan :)
Բարև ձեզ, ներեցեք մի հարց տամ, եթե ունենք function(val) այդ դեպքում ինչ համար է անհրաժեշտ function(fun)-ը
Vahe jan, harts@ lav che haskatsa. Karox eq knokret code grel kam hxel depi inchvor tex vortex dzer nkaragrats code@ ka?
@@meschian Շատ շնորհակալություն պատասխանելու համար, սակայն արդեն ինչ խնդիր կար ինքնուրույն կարողացա հասկանալ, շնորհակալություն ամեն դեպքում ձեզ Ռուբեն
Մի բան հարցնեմ էլի, Մեսչյան ապեր էտ որ գրել էք fun(arr(i)) էտ մի քիչ չհասկացա, եթե կարաա բացատրեք, մեկել ո՞րտեղի՞ց կարամ սենց խնդիրներ գտնեմ որ լուծեմ
orinak:
let arr = [ 5, 38, 92 ]; // sa zangvats e
arr[1]; // sa kveradartsni 38, kani vor entrum enq egrort arjek@ (0 its enq hashvum)
hima, patkeratsnenq ayspes:
let i = 1;
arr[i]; // sa el kveradartsni 38, nuyn patcharov, che?
func(38); // sa kanchum e func ev pas e talis 38
func(arr[1]); // sa el e kanchum func ev pas talis 38
func(arr[i]); // sa el e kanchum func ev pas talis 38
Aysinkn, ka zangats arr vori mech kan arjekner. Ka 'i' popoxakan, vori mech ka hamar vor@ voroshum e vor erort arjekn enq vertsnum arr its. arr[i] vertsnum e i arjek@ arr zangvatsits ev poxantsum e func in.
Ruben jan while u for looperi tarberutyune inchuma?
1. syntax
2. popoxakani scope@. orinak:
let i = 0;
while(i < 10) {
i++;
}
alert(i); //
@@meschian GOOD to Know, thank you!!!!
@@meschian թե՞ while-ն են ավելի հաճախ օգտագործում
Ruben jan amenverjum
let x = [15,55,70];
x.forEach(function(val , i ){
alert(val +"taracutyun" + i)
}
)
ete i haytararvac chi inqy inchpesa haskanum vor erkrord popoxakany (i) henc indexi tivna u amen angam poxvuma 0,1,2
ete i vochmi tex haytararvac chi tekuz ete i chi urish anuna funkcian vonca haskanum vor et indexi tvery petqa gri ?
forEach in trvum e function vor@ kanchvum e amen arjekov EV ir indexov. Aysinkn, index@ arjeki galis e functionin vorpes egrort mutk
@@meschian ha Ruben jan sintaksisy haskaca x.forEach(function(element,index ,array)
)
քանի գնում ավելի խորանումա, բայց քայլ առ քայլ հասկանալով առաջ եմ շարժվում :)
chist haskaca vor forEachy zangvaci yuraqanchyur andami hamar funkcia e kanchum?
Ayo)
Barev dzez vorn e tarberutyun @ for loop I ev forEach I mijev?
forEach da function@ vor@ hnaravorutsun e talis ashxatatsnel vorosh function amen zangvatsi antami hamar
Isk for loop@ da while loopi pes e, nranov vor hnaravorutsun e talis stextsel tsankatsats loop - tarber npataknerov, voch miayn zangvatsi
Rouben jan amenaverjum erb du ameninch jnjum es u cuyc es talis a.forEach@ , ed zhamanak i = 0 sa haytararvac chi , ba hamakargich@ vonca haskanum vor i - @ 0 ya u indexsner@ cuyc talov hertov gnuma ?
[1, 2, 3].forEach(function(val, i) { ...
^
'i' popoxakan@ galis e vorpes mutk functioni, nuynpes inchpes 'val' popoxakan@
Շնորհակալություն Ռուբեն ջան, forEach ֆունկցիան առավելագույնը 3 արժեք(a, b, c) է ընդունում զանգվածից ու վերադարձնում, ինչպես այս օրինակում, թե էլի հնարավորություններ ունի՞՝
[52, 36, 20, 104].forEach(function(a, b, c) {
alert("Գրիր արժեքը" + " " + a + "
" + "Գրիր ինդեքսը" + " " + b + "
" + "Գրիր զանգվածի բոլոր արժեքները" + " " + c);
});
Armen jan, forEachi entunvats function@ entunum e 3 mutk, inchpes nshetsiq - voch avel.
Batsi functionits kareli e poxantsel egrort arjek vor@ kteladri functioni context@ (ir 'this'@)
Manramasneri masin karox eq kartal aystex: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
@@meschian Շնորհակալություն Ռուբեն ջան
barev dzez ,knereq forEach @ functiayi anun e?
ayo
barev dzez callback function -i masin karox eq bacatrel?
function b(z) {
z(); // {
alert(1);
});
et nayel em bayc aveli manramasn er petq,inqy irakanum aveli xarna
mek el karoxa promis-i masin video sarqeq?
Ha jan, ksarkem apagayum
@@meschian mersi shat,kspasem
@@meschian indzela petq
Foreach methodi mijocov gtnel zangvaci zuyg index unecox tvery
Vor xndrem koqneq
Kartsum em nman e ays xntrin: Երկուսի գումարը - Google-ի Հարցազրույցի հարց
th-cam.com/video/1G9PJEFQoSs/w-d-xo.html
noric barev dzez , mekel amena verjum menq vonc enq forEach i meji i _in arjeq talis vor inq@ aranc vochmibani vercnum 0 . heto 1 , heto 2 ,
Menq chenq poxum i@, da trvum e mez forEachits.
@@meschian bayc axr while jnjumenq che i-n chi darnum uxaki tar
@@meschian aysinqn forEach @ hishuma mer katarac gorcoxutyun@ u pahuma while ov katarac gorcoxutyun@?
let foreach = function(arr, fun){
let i = 0;
while(i
Ayo)
@@meschian snorakalutyun