Wednesday 5 July 2017

JavaScript

Array.prototype.splice()



var numbers=['one','two','three','five'];


numbers.splice(1);     // [ 'one' ]
numbers.splice(2);     // [ 'one', 'two' ]
numbers.splice(3);     // [ 'one', 'two', 'three' ]

console.log(numbers);



==============================================================
Insert

numbers.splice(1,0,'nine');  //[ 'one', 'nine', 'two', 'three', 'five' ]


numbers.splice(3,0,'eight'); // [ 'one', 'two', 'three', 'eight', 'five' ]



====================================================================

Delete

numbers.splice(0,2);  // [ 'three', 'five' ]

numbers.splice(2,1);    //[ 'one', 'two', 'five' ]


numbers.splice(1,2);     //[ 'one', 'five' ]

===========================================================
Delete & Insert


numbers.splice(1,1,'zero'); // [ 'one', 'zero', 'three', 'five' ]



numbers.splice(2,1,'six');  // [ 'one', 'two', 'six', 'five' ]


=================================================================




function mutation(arr) {
  
          var m,n;
          
     m=arr[0].toLowerCase().split('').sort().join('');
     n=arr[1].toLowerCase().split('').sort().join('');
    console.log(m);
    console.log(n);
    console.log(m==n);
   
}

mutation(["Hello", "hey"]);  // false
mutation(["Alien", "line"]);  // false
mutation(["rat", "tar"]);        //true


mutation(["Alien", "line"]);
 console.log(m.indexOf(n)!=-1);




==================================================

var numbers=[1,2,3,4,5];

 var doubles=numbers.map(function(x){
     return x*2;
   
 })
 console.log(doubles);   // [ 2, 4, 6, 8, 10 ]


===========================================================

filter



var numbers=[12,34,2,45,64];


numbers.filter(greater);


function greater(x){
  
  return x>30;
}


//[ 34, 45, 64 ]
====================================
var numbers=[12,34,2,45,64];


// numbers.filter(greater);


// function greater(x){
 
//   return x>30;
// }


numbers.filter(function(x){
    return x>30;
 
})


//[ 34, 45, 64 ]



======================================




No comments:

Post a Comment