首页 > 编程语言 >JavaScript Array方法汇总

JavaScript Array方法汇总

时间:2024-04-11 12:59:04浏览次数:25  
标签:返回 JavaScript 否否 是否 元素 汇总 数组 Array 否是

函数名定义返回值是否改变原数组是否生成新数组
push向数组的末尾添加一个或多个元素返回新的数组长度
pop删除并返回数组的最后一个元素返回数组的最后一个元素
unshift向数组的开头添加一个或多个元素返回新的数组长度
shift删除数组的第一项返回第一个元素的值。若该数组为空,则返回undefined
concat合并两个或多个数组返回合并后的新数组
join将数组的每一项用指定字符连接形成一个字符串返回新数组
reverse将数组倒序返回新的数组
sort按照字符串UniCode码对数组元素进行排序。返回新的数组
map执行原数组的每一项(注意该方法和forEach的区别)返回一个新数组
slice按照条件查找出其中的部分内容(注意slice(0)可以用来浅拷贝数组)返回一个新数组
splice用于添加或删除数组中的元素。从index位置开始删除deleteCount个元素,并将arr1、arr2…数据从index位置依次插入。deleteCount为0时,则不删除元素。
forEach执行原数组的每一项不返回一个新数组
filter过滤数组中,符合条件的元素并返回一个新的数组返回一个新数组
every对数组中的每一项进行判断,若都符合则返回true,否则返回false。布尔值
some对数组中的每一项进行判断,若都不符合则返回false,否则返回true。布尔值
indexOf检测当前值在数组中第一次出现的位置索引第一次查到的索引,未找到返回-1
includes判断一个数组是否包含一个指定的值布尔值
reduce接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。返回一个值看具体情况
find和filter对比 返回的是第一个符合条件的元素返回的是第一个符合条件的元素

总结:
原数组改变的方法有:push pop shift unshift reverse sort splice
不改变原数组的方法有:forEach map filter every some indexOf includes join concat slice  reduce find
生成新数组的方法有:concat filter map join slice reduce(看具体情况) find

标签:返回,JavaScript,否否,是否,元素,汇总,数组,Array,否是
From: https://blog.csdn.net/g841805/article/details/137553165

相关文章

  • JavaScript String方法汇总
    方法名定义返回值是否改变原字符串是否生成新字符串charAt()查找指定位置的元素返回元素否否concat()连接两个或多个字符串返回连接后的字符串否是indexOf()indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回-1。返回查找到的......
  • 【华为OD】2024年华为OD机试C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客华为OD机试2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100......
  • org.apache.commons.lang3.ArrayUtils 学习笔记
    1234567891011121314151617181920212223242526272829303132333435package com.nihaorz.model; /** *@作者王睿 *@时间2016-5-17上午10:05:17 * */public class Person{    private Stringid;    pr......
  • 深入浅出 妙用Javascript中apply、call、bind
    这篇文章实在是很难下笔,因为网上相关文章不胜枚举。巧合的是前些天看到阮老师的一篇文章的一句话:“对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来......
  • 公务员事业编面试常考问题汇总———国考、省考经典题集
    一、有人说“失败是成功之母”,你怎么理解?这句话说的是失败是成功的必经之路。我认为对于失败与成功的关系,不能一概而论,关键在于我们面对失败的态度。答:1.失败可以是失败之母,前提是经历失败后我们总结经验、吸取经验,振作起来,在哪里跌倒就在哪里睡一觉爬起来,继续前行,就可......
  • 商务/运营术语汇总
    一.平台类1.PV:页面访问量(PageViews),主要作用是统计一个页面被访问的次数,比如你现在打开了这个文章,PV就是1,再次打开,就是2;2.UV:网站独立访客(uniquevisitor),主要作用是统计一个页面被访问的人数,比如你现在打开了这个文章,UV就是1,再次打开,还是1,也就是说仅会统计页面的访问人数,而不......
  • JavaScript处理异步循环的技术详解
    文章的更新路线:JavaScript基础知识-Vue2基础知识-Vue3基础知识-TypeScript基础知识-网络基础知识-浏览器基础知识-项目优化知识-项目实战经验-前端温习题(HTML基础知识和CSS基础知识已经更新完毕)正文使用async/await和Promise:优势:代码简洁,易读,适用于处理依赖关系较强......
  • 【华为笔试题汇总】2024-04-10-华为春招笔试题-三语言题解(Python/Java/Cpp)
    ......
  • Increase Subarray Sums
    原题链接题解观察数据范围,看到\(n<=5000\)便确定了\(O(n^2)\)左右的算法,这样一来我可以遍历所有的区间虽然每个\(f(k)\)对应的答案区间都不同,但一定能遍历到,所以我可以再遍历一遍k,算出以该区间为答案区间时的\(f(k)\)但是这样一来时间复杂度就超了,于是能不能优化?假如......
  • JavaScript 中的深度学习
    JS-PyTorch是一个JavaScript库,从头开始构建,以紧密跟随PyTorch的语法。它以一种文档完备、单元测试和可解释的方式实现,因此可以帮助其他JavaScript学习者进入机器学习!欢迎尝试Web演示!(本文视频讲解:java567.com)1.简介src/tensor.ts包含一个完全功能的张量(Tensor)对象,可以......