var arr=[1,2,3,4,5,6,7,8,9,10];//创建数组 var testArr=arr;//让testArr等于创建的数组 arr.splice(0,1);删除arr数组的第一项 console.log(testArr);//[2,3,4,5,6,7,8,9,10] 这是由于数组是引用类型 testArr=arr 这句话让testArr和arr的指针指向一个内存地址,所以改变的时候,两个数组的内容都改变了 注意改变arr的数据的时候,同时testArr的数据也同时变了…
一.问题详情: 直接删除意为原数组需要被改变,而不是得到另一个数组. 二.JavaScript实现 (一)巧用数组的push( ).shift( )方法 function del(arr,num) { var l=arr.length; for (var i = 0; i < l; i++) { if (arr[0]!==num) { arr.push(arr[0]); } arr.shift(arr[0]); } return arr; } var a=[3,2,3,445,3,3,3,1,3…