JavaScript Array splice vs slice

后端 未结 15 1274
刺人心
刺人心 2020-11-28 17:56

What is the difference between splice and slice?

$scope.participantForms.splice(index, 1);
$scope.participantForms.slice(index, 1);         


        
15条回答
  •  有刺的猬
    2020-11-28 18:13

    The difference between Slice() and Splice() javascript build-in functions is, Slice returns removed item but did not change the original array ; like,

            // (original Array)
            let array=[1,2,3,4,5] 
            let index= array.indexOf(4)
             // index=3
            let result=array.slice(index)
            // result=4  
            // after slicing=>  array =[1,2,3,4,5]  (same as original array)
    

    but in splice() case it affects original array; like,

             // (original Array)
            let array=[1,2,3,4,5] 
            let index= array.indexOf(4)
             // index=3
            let result=array.splice(index)
            // result=4  
            // after splicing array =[1,2,3,5]  (splicing affects original array)
    

提交回复
热议问题