June 20, 2023

Savol - Javob

21.Array methods (simple)

21.Array методларига булар киради:

  • length - бу метод размерин корсатади
  • pop() - бу метод array окирги элементин олиб ташлайди :
    let arr= [1,2,3]  
    arr.pop()  
    console.log(arr)  //// [1, 2]
  • push() - бу метод окирига бир элемент кошади:
 let arr= [1, 2, 3]
 arr.push(4)
 console.log(arr)     //// [1, 2, 3, 4]
  • shift() - бу метод биринчи элемент олиб ташлайди:
let arr= [1, 2, 3]
arr.shift()
console.log(arr)  //// [2, 3]
  • unshift() - бу метод бир элемент бошига кошиб койади:
let arr= [1, 2, 3]
arr.unshift(0)
console.log(arr)  //// [0, 1, 2, 3]
  • concat() - бу метод иккита array кошиб койади:
let arr1= [1, 2, 3]
let arr2= [4, 5, 6]
let arr = arr1.concat(arr2)
console.log(arr)  //// [1, 2, 3, 4, 5, 6]
  • splice() - бу метод элемент кесиб олади:
let arr= [1, 2, 3, 4, 5]
arr.splice(1, 3)
console.log(arr)  //// [1, 5]
  • slice() - бу метод элемент кесиб янги array яратади:
let arr= [1, 2, 3, 4, 5]
let newArr = arr.slice(1, 2)
console.log(newArr) //// [2]

22.String methods

22.String методларига булар киради:

  • length - бу метод размерин корсатади
  • slice(), substring(), substr() - бу методлар string дан index оркали кесиб олади:
let str = "text super text"
let res = str.slice(1, 4)
console.log(res)  //// "ext"
  • replace() - бу метод string даги бир text озгартиб койади:
let str = "Frontend programming tool is JS"
let res = str.replace("JS", "JavaScript")
console.log(res)  ////  "Frontend programming tool is JavaScript"
  • toUpperCase() ва toLowerCase() - бу методлар string катта ва кичик размер килиб койади:
let str = "Hello js!"
let upper = str.toUpperCase()
let lower = str.toLowerCase()
console.log(upper)  //// "HELLO JS!"
console.log(lower)  //// "hello js!"
  • trim() - бу метод string бошидаги ва окиридаги бош оринларни олиб ташлайди:
let str = " Hello js! "
console.log(str.trim())  //// "Hello js!"
  • charAt() - бу метод index караб символ олиб беради :
let str = "Hello js!"
let res = str.charAt(0)
console.log(res)   //// "H"
  • split() - бу метод string ни array айлантириб беради:
let str = "Hello js!"
let res = str.split(" ")
console.log(res)  //// [ 'Hello', 'js!' ]

23.Type conversion

23.String type даги маълумотни number type озгартириш учун Number() йоки + белгисин койиш керак:

let str = "12"
let res = Number(str)
console.log(res)   //// 12
console.log(typeof res)  //// number
console.log(+str)    //// 12 number type

Number type даги маълумотни string type озгартириш учун String() йоки toString() ишлатилади:

let str = 12
let res = String(str)
let res2 = str.toString()
console.log(res)    //// 12
console.log(typeof res)   //// string
console.log(res2)   //// 12
console.log(typeof res2)  //// string

24.Advanced Array methods

24.Advanced Array методларига булар киради:

  • foreach() - бу метод бир марта callback function хамма элемент учун лекин return ишламайди:
 let arr = [1,2,3,4,5]
 let res = arr.forEach((elem) => console.log(elem)) //// 1, 2, 3, 4, 5
  • map() - бу метод янги array кайтаради callback function ичида ва if condition тогри ишламайди:
let arr = [1,2,3,4,5]
let res = arr.map((elem, i) => {   
    return elem;
})
console.log(res) //// [1, 2, 3, 4, 5]
let arr = [1,2,3,4,5]
let res = arr.map((elem, i) => {    
    if(elem % 2 === 0)  return elem;
})
console.log(res) //// [ undefined, 2, undefined, 4, undefined ]
//// if condition ишламади
  • filter() - бу метод array да филтил килиб беради condition ишлайди ва янги array кайтаради:
let arr = [1,2,3,4,5]
let res = arr.filter((elem, i) => {    
    return elem % 2 === 0;
})
console.log(res)  //// [ 2, 4 ]
  • reduce() - бу метод array да элементларни хисоблап беради ва озида хисоблагиш болади:
let arr = [1,2,3,4,5]
let res = arr.reduce((a, b) => {    
return a + b; 
},0)
console.log(res)  //// 15
  • sort() - бу метод array ни сортлап беради:
let arr = [11,2,23,1,3]
let res = arr.sort((a, b) => a - b)
console.log(res)  //// [ 1, 2, 3, 11, 23 ]
  • flat()- бу метод коп олчамли array бир олчамли array килиб беради Infinity хусусиятини йозсак:
let arr = [1, 34, 5, [23, 3, [4 , 5, [23, 10]]]]
let res = arr.flat(Infinity)
console.log(res)  //// [ 1, 34, 5, 23, 3, 4, 5, 23, 10]

25.Spread va rest

25. Биринчи spread келса хамма элемент олиб беради, rest оператори окирида келса колган элементларни олиб беради:

Spread:

function countArray(...arr){    
   return arr.reduce((a, b) => a + b);
}
console.log(countArray(1, 2, 3, 4, 5))  //// 15

Rest:

function restNumber(a, b, ...rest){    
   return rest;
}
console.log(restNumber(12, 10, 25, 16, 48)) ////  25, 16, 48

26.Set , Map

26.Map - бу key ва value collection иборта маълумот тури , у object фарки key га калаган турда маълумот йозса болади bool, number, string. Map озига шу методларни олади:

  • map.set(key,value) - key ва value кошиб койади;
  • map.get(key) - key бойича value олади;
  • map.has(key) - true йоки false кайтаради , сораган key болса;
  • map.delete(key) - key бойича очиради;
  • map.clear() - хамма key очирип ташлайди;
  • map.size() - map хажми кайтаради;

Set - бу unique маълумот килиб беради, мисол учун array элемент бир кил болса уларнинг биттасин олиб кайтаради.Set озига шу методларни олади:

  • set.add(value) - value кошиб койади;
  • set.delete(value) - value бойича очиради;
  • set.has(value) - true йоки false кайтаради , сораган value болса;
  • set.clear() - хамма value очирип ташлайди;
  • set.size() - set хажми кайтаради;

27. new Date()

27. new Date() - бу метод javascript та вактрлар билан ишлаш учун ишлатилади мисол учун соат, минут, секундлар билан ишлаганда. new Date() озига шу методларни олади:

  • getFullYear() - йилни корсатади;
  • getMonth() - ойни корсатади;
  • getDate() - кунни корсатади;
  • getHours(), getMinutes(), getSeconds(), getMilliseconds() - соат, минут, секунд, миллисекунд;
  • setFullYear(), setMonth(), setDate(), setHours(), setMinutes(), setSeconds(), setMilliseconds() - булар йил, ой, кун, соат, минут, секунд, милликеунд койади;