js数组的常用方法:在头部插入,删除,尾部插入,删除等等 |
您所在的位置:网站首页 › js删除数据的方法 › js数组的常用方法:在头部插入,删除,尾部插入,删除等等 |
前言:
数组常用方法整理
1、在数组末尾插入元素
arr.push(value),在数组的末尾添加一个或多个元素,并返回数组的新长度。 例如: let arr=[1,2,3,4,5] var longth=arr.push(6,7); console.log(arr, longth); 数组的arr的值变为arr[1,2,3,4,5,6,7]; length接收返回的是修改后数组的长度7; 2、删除数组末尾的元素arr.pop()删除索引值最大的元素,并返回被删除的元素。 let arr=[1,2,3,4,5] var delElement=arr.pop(); console.log(arr, delElement); arr的值为[1,2,3,4] ,delElement的值为5 arr.pop()的与arr.length--的效果一样,但arr.length--没有返回值; 3、在数组的头部插入元素 unshift(value);在数组的头部添加一个或多个元素,并返回数组的新长度 let arr=[1,2,3,4,5] var length= unshift(0); console.log(arr,length);//arr的值为[0,1,2,3,4,5];length的值为更改后数组的长度6; 4、删除数组的头部元素 shift();删除索引为0的元素,并返回删除的元素 let arr=[1,2,3,4,5] var delElement= unshift(); console.log(arr, delElement); arr的值为[2,3,4,5];delElement的值为被删除的元素1; 5、数组和数组(或元素)的合并 concat()合并数组或元素,返回新的数组,原数组不会改变 let arr=[1,2,3,4,5] let newArr=arr.concat([6,7,8],9,10); console.log(newArr,arr); newArr的值为[1,2,3,4,5,6,7,8,9,10]; arr的值还是原来的[1,2,3,4,5]; concat()还可以复制一个新数组; let copyArr=arr.concat();//copyArr的值和arr的相同 6、在数组中添加删除或替换元素 splice();在任意位置添加或删除元素,返回删除或被替换的值,如果没有被删除或替换则返回空数组; splice()方法会修改原数组的值; 只有一个值时,从当前位置删除到数组末尾 let arr=[1,2,3,4,5]; let num1=arr.splice(1) console.log(num1;arr)//num=[2,3,4,5];arr=[1]; 有两个值时,第一个值为删除的位置,第二个值为删除的个数; let arr=[1,2,3,4,5]; let num1=arr.splice(2,3)//删除从索引值2开始的3个元素 console.log(num1;arr);// num1=[3,4,5],arr=[1,2] 有三个或者多个值时,第一个值为插入元素的位置,第二个值为替换的个数,后面的值都为插入的新元素; let arr=[1,2,3,4,5]; let num2=arr.splice(2,1,6,7,8);//从索引值2开始替换掉1个元素,并且插入6,7,8 //如果第二个值为0,则不替换,直接插入6,7,8; console.log(num2;arr);//被替换的值num2=[3]; arr=[1,2,6,7,8,4,5] 7、截取复制数组指定位置的内容 slice(开始位置,结束位置);第二个参数不写默认到尾部,只能从前往后截取;返回的值为截取到的内容形成的新数组; let copyArr=arr.slice(); // slice()或者slice(0)都可以复制数组; let arr=[1,2,3,4,5]; let newArr=arr.slice(1,3);//截取索引1到索引3(不包括3)的值; console.log(newArr,arr);//newArr=[2,3];arr=[1,2,3,4,5]; slice()方法不会更改到原数组的值 8、指定字符连接字符串 join();数组的每个元素以指定的字符连接形成新字符串返回; let arr=[1,2,3,4,5]; let newArr=arr.join()//默认用逗号连接 console.log(newArr);//newArr=1,2,3,4,5; //如果连接符为空字符串,则会无缝连接 console.log(arr.join(“”));//输出为12345; 9、将数组进行排序 sort()将数组进行排序(升序),返回新数组,原数组也会改变; let arr=[2,3,5,1,4]; let newArr=arr.sort(); console.log(newArr,arr);//newArr=[1,2,3,4,5]; arr r=[1,2,3,4,5] 10、将数组进行倒序 reverse();可以将数组进行倒序,并返回新数组 let arr=[1,2,3,4,5]; let newArr=arr. reverse(); console.log(newArr,arr);//newArr=[5,4,3,2,1]; |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |