位置: IT常识 - 正文

JS数组常用的操作方法(js中数组操作)

编辑:rootadmin
JS数组常用的操作方法 1. push() 将一个或多个元素添加到数组的末尾,并返回该数组的新长度。此方法修改原有数组。var arr = ['a','b','c'];var ele = arr.push('d');// ele结果为: 4;// arr数组被修改: ['a','b','c','d'];2. pop(),从数组中删除最后一个元素,并返回该元素的值。如果数组为空,则返回undefined。此方法修改原有数组。var arr = ['a','b','c','d'];var ele = arr.pop();// ele结果为: 'd';// arr数组被修改: ['a','b','c'];3. shift(),从数组中删除第一个元素,并返回该元素的值。此方法修改原有数组。var arr = ['a','b','c','d'];var ele = arr.shift();// ele结果为: a;// arr数组被修改: ['b''c','d'];4. unshift(),将一个或多个元素添加到数组的开头,并返回该数组的新长度。此方法修改原有数组。var arr = ['a','b','c'];var ele = arr.unshift('d');// ele结果为: 4;// arr数组被修改: ['d','a','b','c'];5. slice(begin?,end?),返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。

推荐整理分享JS数组常用的操作方法(js中数组操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js数组some every,js数组entries,js操作数组有哪些方法,分别有什么用,js数组的应用,js数组常用的操作有哪些,js数组常用的操作有哪些,js数组常用操作,js数组常用的操作方法有,内容如对您有帮助,希望把文章链接给更多的朋友!

begin 可选 提取起始处的索引(从0开始),从该索引开始提取原数组元素 如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。 如果省略 begin,则 slice 从索引 0 开始。 如果 begin 超出原数组的索引范围,则会返回空数组。

end 可选 提取终止处的索引(从 0 开始),在该索引处结束提取原数组元素。slice 会提取原数组中索引从 begin 到 end 的所有元素(包含 begin,但不包含 end)。 slice(1,4) 会提取原数组中从第二个元素开始一直到第四个元素的所有元素 (索引为 1, 2, 3的元素)。 如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,也就是只有倒数第二个元素)。 如果 end 被省略,则 slice 会一直提取到原数组末尾。 如果 end 大于数组的长度,slice 也会一直提取到原数组末尾。

var arr = ['a','b','c','d'];var res = arr.slice(0,2);// arr数组未被修改: ['a', 'b', 'c', 'd'];// res数组为: ['a', 'b'];6. splice(start,deleteCount?,item1?) ,通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容(如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组)。此方法修改原数组。

start: 指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位(从-1计数,这意味着-n是倒数第n个元素并且等价于array.length-n);如果负数的绝对值大于数组的长度,则表示开始位置为第0位。

JS数组常用的操作方法(js中数组操作)

deleteCount (可选): 整数,表示要移除的数组元素的个数。 如果 deleteCount 大于 start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。 如果 deleteCount 被省略了,或者它的值大于等于array.length - start(也就是说,如果它大于或者等于start之后的所有元素的数量),那么start之后数组的所有元素都会被删除。 如果 deleteCount 是 0 或者负数,则不移除元素。这种情况下,至少应添加一个新元素。

item1, item2, … (可选): 要添加进数组的元素,从start 位置开始。如果不指定,则 splice() 将只删除数组元素。

var arr = ['a', 'b', 'c', 'd'];// 从索引 2 的位置开始删除 0 个元素,插入"e"var insertOnce = arr.splice(2,0,'e');insertOnce = []arr = ['a', 'b', 'e', 'c', 'd']// 从索引3的位置开始删除一个元素var delOnce = arr.splice(3,1);// delOnce数组为: ['c']// arr数组被修改: ['a', 'b', 'e', 'd']7. concat(),于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。var arr1 = ['a', 'b', 'c', 'd'];var arr2 = ['e','f']var arr3 = arr1.concat(arr2);// arr3数组为: ['a', 'b', 'c', 'd','e','f']8. join(),将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符(默认使用’,'分隔,如果使用"",则所有元素之间都没有任何字符)。var arr = ['a','b','c','d'];var str = arr.join("-")// str结果为: "a-b-c-d"9. sort(),对数组的元素进行排序。此方法修改原数组。var arr = [1,5,2,4,3]arr.sort()// arr数组被修改: [1,2,3,4,5]10. reverse(),将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法修改原数组。var arr = [1,2,3,4,5];arr.reverse();// arr数组被修改: [5,4,3,2,1]11. forEach(function(currentValue,index?,array?),thisValue?),对数组的每个元素执行一次给定的函数。

currentValue 必选 当前元素的值

index 可选 当前元素的索引值

array 可选 当前元素属于的数组对象

thisValue 可选 执行callback函数时值被用作 this。如果省略或传入null,undefined那么callback函数的this为全局对象

function logArrayElements(element, index, array) { console.log('a[' + index + '] = ' + element);}// 注意索引 2 被跳过了,因为在数组的这个位置没有项[2, 5, , 9].forEach(logArrayElements);// logs:// a[0] = 2// a[1] = 5// a[3] = 912. map(function(currentValue,index?,array?),thisValue?),创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。// 使用 map 重新格式化数组中的对象var kvArray = [{key: 1, value: 10}, {key: 2, value: 20}, {key: 3, value: 30}];var reformattedArray = kvArray.map(function(obj) { var rObj = {}; rObj[obj.key] = obj.value; return rObj;});// reformattedArray 数组为: [{1: 10}, {2: 20}, {3: 30}],// kvArray 数组未被修改:// [{key: 1, value: 10},// {key: 2, value: 20},// {key: 3, value: 30}]13. filter(function(currentValue,index,arr), thisValue),创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。// 筛选出字符串数组中长度大于6的字符串const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];const result = words.filter(word => word.length > 6);console.log(result);// log: ["exuberant", "destruction", "present"]14. every(function(currentValue,index,arr), thisValue),测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值(若收到一个空数组,此方法在一切情况下都会返回 true)。// 检查是否数组中的所有数字都小于40const isBelowThreshold = (currentValue) => currentValue < 40;const array1 = [1, 30, 39, 29, 10, 13];console.log(array1.every(isBelowThreshold));// log: true15. some(function(currentValue,index,arr), thisValue),测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值(如果用一个空数组进行测试,在任何情况下它返回的都是false)。// 检测数组中是否至少有一个数字大于 18:var ages = [3, 10, 18, 20];function checkAdult(age) { return age >= 18;}function myFunction() { document.getElementById("demo").innerHTML = ages.some(checkAdult);}16. find(function(currentValue,index,arr), thisValue),返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。// 获取数组中第一个大于10的值const array1 = [5, 12, 8, 130, 44];const found = array1.find(element => element > 10);console.log(found);// expected output: 1217. flat(depth?),按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。此方法不会改变原数组。

depth 可选 指定要提取嵌套数组的结构深度,默认值为 1。

const arr1 = [0, 1, 2, [3, 4]];console.log(arr1.flat());// log: [0, 1, 2, 3, 4]const arr2 = [0, 1, 2, [[[3, 4]]]];console.log(arr2.flat(2));// log: [0, 1, 2, [3, 4]]
本文链接地址:https://www.jiuchutong.com/zhishi/300336.html 转载请保留说明!

上一篇:《推荐PlumGPT:一款优秀的聊天机器人》(《推荐一个好地方》图书馆)

下一篇:〖大前端 - 基础入门三大核心之CSS篇⑱〗- CSS中的背景(大前端最新)

  • dmp文件是什么(dmp是什么文件怎么打开)

    dmp文件是什么(dmp是什么文件怎么打开)

  • 小米10青春版如何分屏(小米10青春版如何拆机)

    小米10青春版如何分屏(小米10青春版如何拆机)

  • 怎么评论别人的朋友圈(怎么评论别人的作品好句子)

    怎么评论别人的朋友圈(怎么评论别人的作品好句子)

  • 手机上淘宝投诉怎么做(手机淘宝投诉在哪里去找)

    手机上淘宝投诉怎么做(手机淘宝投诉在哪里去找)

  • 电池显示维修怎么解决(电池显示维修怎么解决苹果xr)

    电池显示维修怎么解决(电池显示维修怎么解决苹果xr)

  • excel怎么同时选中分开的两行

    excel怎么同时选中分开的两行

  • redmi note9什么时候出

    redmi note9什么时候出

  • 耳机带麦跟不带麦区别在哪里(耳机带麦跟不带麦区别 会不会影响高低音质)

    耳机带麦跟不带麦区别在哪里(耳机带麦跟不带麦区别 会不会影响高低音质)

  • 荣耀v30是集成5g芯片吗(荣耀v30是集成5g吗)

    荣耀v30是集成5g芯片吗(荣耀v30是集成5g吗)

  • Word首行缩进4个英文字符怎么设置(word首行缩进4个英文字符是啥意思)

    Word首行缩进4个英文字符怎么设置(word首行缩进4个英文字符是啥意思)

  • oppo手机屏幕变成黑白(oppo手机屏幕变黑白了怎么还原彩色)

    oppo手机屏幕变成黑白(oppo手机屏幕变黑白了怎么还原彩色)

  • 苹果手机微信小程序不能用(苹果手机微信小程序上面的音乐和音频怎么删除)

    苹果手机微信小程序不能用(苹果手机微信小程序上面的音乐和音频怎么删除)

  • 小米手机hd怎么开(小米手机hd怎么关闭找不到)

    小米手机hd怎么开(小米手机hd怎么关闭找不到)

  • 平板电脑频繁自动关机(平板电脑频繁自动关机什么原因呢)

    平板电脑频繁自动关机(平板电脑频繁自动关机什么原因呢)

  • 三星s系列和a系列区别(三星s系列和a系列的区别)

    三星s系列和a系列区别(三星s系列和a系列的区别)

  • 笔记本电脑不插电源开不了机怎么回事(笔记本电脑不插电可以用吗)

    笔记本电脑不插电源开不了机怎么回事(笔记本电脑不插电可以用吗)

  • 手机朋友圈如何定位(手机朋友圈如何点赞)

    手机朋友圈如何定位(手机朋友圈如何点赞)

  • 苹果手机在哪下载东西(苹果手机在哪下载文件)

    苹果手机在哪下载东西(苹果手机在哪下载文件)

  • airpods材质是塑料吗(airpods是什么材质做的)

    airpods材质是塑料吗(airpods是什么材质做的)

  • vivo手机sos设置在哪(vivo的sos怎么设置)

    vivo手机sos设置在哪(vivo的sos怎么设置)

  • 淘宝怎么加别人群聊(淘宝怎么加别人好友)

    淘宝怎么加别人群聊(淘宝怎么加别人好友)

  • 快手热门怎么看出来(快手上热门)

    快手热门怎么看出来(快手上热门)

  • 无屏助手怎么投屏(无屏助手怎么投屏到电视)

    无屏助手怎么投屏(无屏助手怎么投屏到电视)

  • 电脑怎么关掉360(电脑怎么关掉360休眠壁纸)

    电脑怎么关掉360(电脑怎么关掉360休眠壁纸)

  • 鸿蒙系统如何删除空白桌面?鸿蒙系统删除多余桌面的方法(鸿蒙系统如何删除桌面图标)

    鸿蒙系统如何删除空白桌面?鸿蒙系统删除多余桌面的方法(鸿蒙系统如何删除桌面图标)

  • u启动怎么装系统?使用U启动U盘装系统教程详解(u启动怎么装机)

    u启动怎么装系统?使用U启动U盘装系统教程详解(u启动怎么装机)

  • 转让股份缴纳什么税
  • 税前弥补以前年度亏损例
  • 累进税率的形式有全额累进税率和什么两种
  • 什么是税务学
  • 出售固定资产不开票可以吗
  • 非主营业务收入计入什么科目
  • 企业间的合作
  • 房产税从租计征的税率是12%还是4%
  • 去年的成本没有入账
  • 厂开办期间的工作有哪些
  • 投资者撤回投资额300000
  • 基本医疗保险是什么?
  • 企业购买银行理财
  • 可税前扣除的捐赠支出
  • 投资大收益小,怎么办?
  • 小微企业增值税最新优惠政策
  • 产生个人所得税之后是不是不能公益性岗位
  • 个人承包工程如何合理避税
  • 外购软件可以加计扣除吗
  • 对外捐赠资产时应计入什么科目
  • 利润分配的余额
  • 房地产开发公司注册资金要求
  • 30万的营业额20%是多少
  • 机票的进项
  • 建筑业一般纳税人简易计税和一般计税
  • 技术转让减免所得额
  • 软件工程外包服务
  • 发票已认证次月冲红
  • linux怎么安装使用conda
  • 暗格里的秘密电视剧彩蛋百度网盘
  • 在win7系统中,怎么把D盘里的文件移到C盘里?
  • linux 判断语句
  • 长期待摊费用摊销会计分录
  • 如何显示或隐藏编辑标记
  • c 盘清理
  • 在win7系统中将打开窗口拖到屏幕顶端
  • 资产负债表的编制依据是会计恒等式
  • 业务招待费的税收金额怎么算
  • 在妈妈身边的说说
  • 曲折的拼音
  • 原材料当废品卖出分录
  • php fgetcsv
  • 2022年终总结
  • pico实例
  • 纸质增值税专用发票申领
  • 固定资产报废后累计折旧
  • phpcms使用教程
  • 电子承兑汇票贴现怎么操作
  • 生产费用在完工产品和在产品之间的方法
  • 季度销售额不超过30万元如何纳税
  • 专票认证是在开票软件里吗
  • 典当业销售的死当物品是什么意思
  • 学校接受捐赠收入要交企业所得税吗
  • 抵押贷款的评估费会计分录
  • 印花税是怎么缴纳
  • 公司购买的商品质量问题能用12315投诉吗
  • mysql存储过程中调用存储过程
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • xp怎么关闭自启动
  • 苹果发布会最新消息
  • 自己的磁盘
  • win1共享
  • 如何把itunes的音乐导入ipod
  • Linux history命令的几个使用小技巧
  • win10任务栏不显示输入法
  • win7电脑屏幕设置常亮不黑屏
  • linux如何绑定域名
  • linux系统tomcat启动
  • jquery解析html文本
  • js判断ua
  • android4.4.2升级包
  • 如何做好设计师
  • android study
  • js和jquery可以混用吗
  • 深圳市税务局网上办税大厅官网
  • 个人纳税记录为多少
  • 宁夏到新疆多少公里?
  • 国家税务总局云平台网址
  • 税务局宣传报道
  • 税务一般纳税人可以简易注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设