Bu yazımızda javascripteki dizi işlemlerini örnek olarak paylaştım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
var dizi1= new Array(); // dizi boyutu 0 var dizi2= new Array(10); // dizi boyutu 10 console.log(dizi1.length); console.log(dizi2.length); var dizi4 =new Array(10,20,50,70,60); var dizi5 =new [10,20,50,70,60]; var dizi= new Array(); dizi[0] =10; dizi[1] =200; dizi[2] =140; var dizi= new Array(3); dizi[0] = "a"; dizi[1] = "b"; dizi[2] = 2; dizi[3] = true; // dizi boyutu sonradan değiştirilebilir. var dizi =new Array(); var sayi =prompt("bir sayı girin"); for(var i=0;i<sayi;i++) { dizi[i]=i+1; } var dizi =["a",true,{x:12,y:15},12,[1,3,5]]; for(var i=0;i<dizi.length;i++) { console.log("dizi ["+i+"] ="+ typeof(dizi[i]) ); } //POP() var dizi =[10,20,30,40,50]; var deger =dizi.pop(); console.log("pop "+deger); // push var dizi2 =[1,2,"a" ,'b' ,true,1.2]; // 'b' string tir. var uzunluk =dizi2.push(10,20,30,40) console.log("push sonrası dizi boyutu "+uzunluk); //reverse var dizi3 =['a','b','c']; var yenidizi =dizi3.reverse(); // geriye dizi göndürür //shift var dizi4 = ["a","b","c","d","e"] var silinen =dizi4.shift(); //sondan başa kaydırır ilk eleman silinir. //unshift diziye eleman ekler var dizi5=[1,2,3,4,5]; var uzunluk =dizi5.unshift(10,20); //dizi boyutu 6 olur |
DİZİLERDE SIRALAMA İŞLEMLERİ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
//sort var dizi =[25,32,"l",false,78,"z","k",11,"a",true,2,8]; dizi.sort(); // karakter karşılaştırarak sıralar for(var i =0;i<dizi.length;i++) { console.log("dizi["+i+"] = "+ dizi[i]); } /*function compareNumber(a,b) { return deger }*/ //0:a ve b degeri birbirine eşit //pozitif ise --> a ' nın b'den büyük olduğuna kararverir // negatif ise ---> a 'nın b'den küçük function compareNumber1(a,b) //Artan sırada sıralama yaptıran fonksiyon { return a-b } function compareNumber2(a,b) //Azalan sıralama yaptıran fonksiyon { return b-a } var dizi1 =[70,300,8,400,500,600]; console.log(dizi); dizi1.sort(compareNumber1); console.log(dizi); dizi1.sort(compareNumber2); console.log(dizi); //splice var dizi1 =[1,2,3,4,5,6,7,8,9]; dizi1.splice(4,3); console.log("splice "+dizi1); console.log(dizi1.indexOf(9)); console.log(dizi.lastIndexOf(9)) //forEach() /* function fonksiyon_adi(element ,index ,array) */ var dizi1 =[1,2,3,4,5,6,7,8,9]; var toplam =0; dizi1.forEach(topla); console.log("toplam "+toplam); dizi1.forEach(carp); console.log(dizi1); function carp(element ,index ,array) { array[index] =2*element; } function topla(element ,index ,array) { toplam +=array[index]; } //--------------------------- var dizi =[2,3,4,5,6,7,8,9]; dizi.every(test); console.log("dizi içerisinde 5 e bölebilen ilk değer"); console.log("index no "+ _index+" , değeri ="+dizi[_index]); function test(element,index,array) { _index =index; return element%5 !==0; } // some every 'nın tam tesidir var dizi =[2,3,4,5,6,7,8,9]; var tek_dizi =dizi.filter(tek); var cift_dizi =dizi.filter(cift); console.log(tek_dizi); console.log(cift_dizi); function tek(element,index,array) { return element%2!==0; } function cift(element,index,array) { return element%2==0; } |