电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JS數組的常用10種方法詳解

瀏覽:139日期:2024-05-09 13:55:05

數組在JavaScript中經常使用,如何對數組進行增刪改非常重要,下面為數組的常用方法:

在數組末尾插入元素

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;

刪除數組末尾的元素

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--沒有返回值;

在數組的頭部插入元素

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;

刪除數組的頭部元素

shift();刪除索引為0的元素,并返回刪除的元素

let arr=[1,2,3,4,5]var delElement= unshift();console.log(arr, delElement);

arr的值為[2,3,4,5];delElement的值為被刪除的元素1;

數組和數組(或元素)的合并

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的相同

在數組中添加刪除或替換元素

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]

截取復制數組指定位置的內容

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()方法不會更改到原數組的值

指定字符連接字符串

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;

將數組進行排序

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]

將數組進行倒序

reverse();可以將數組進行倒序,并返回新數組,原數組也會隨之改變;

let arr=[1,2,3,4,5];let newArr=arr. reverse();console.log(newArr,arr);//newArr=[5,4,3,2,1]; arr=[5,4,3,2,1];

綜上為數組的常用方法!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 执业药师报名时间,报考条件,考试时间-首页入口 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 深圳市源和塑胶电子有限公司-首页 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 东风体检车厂家_公共卫生体检车_医院体检车_移动体检车-锦沅科贸 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 |