当前位置: 首页 > Web前端 > HTML

【重点】快速背诵JavaScript数组api

时间:2023-03-29 11:33:54 HTML

前言在学习JavaScript数组的时候,经常会觉得有些api很奇怪。那么有什么方法可以轻松记住这些api呢?不太可能记住所有的API,但是通过对数组的API进行分类,记住这几类就不难了吧?然后当你要使用哪个API的时候,想想它属于哪个类别,然后在那个类别的API中搜索,应该可以很快找到。那么大家可以通过MDN网站查找这些API更详细的使用方法和注意事项通过阅读《红宝书》,发现红皮书已经对它们进行了分类。本文按照红皮书对这些方法进行了分类。创建一个数组ArrayConstructorArrayliteralfrom(),of()Arrayvoidconstoptions=[,,,,,];注意:由于不一致的行为和潜在的性能风险,在实践中应避免使用数组空隙。**如果确实需要一个空格,可以用一个未定义的值显式替换它。**数组索引数组最多可以包含4294967295个元素。检测阵列可以在只有一个网页的情况下使用。instanceof通常使用Array.isArray()迭代器方法keys()返回数组索引的迭代器values()返回元素的数组迭代器entries()返回索引/值对的迭代器copy和fill方法copyWithin()批量复制方法fill()fillsarraymethodconversionmethodtoLocaleString()toString()返回数组字符串中每个值的等效字符,这些值连接成逗号分隔的字符串。valueOf()返回数组本身Stack方法数组对象可以像一个栈,即限制插入和删除项的数据结构。栈是先进后出的结构,即最近加入的项先被移除。数组提供了一种类栈行为的数据项的插入(称为pushing、push)和删除(称为popping、pop)方法。First-Out)形式来限制访问;shift()unshift()总结通过栈方法:push()和队列方法:shift(),可以把数组当作队列使用;使用stack方法:pop()和queue方法:unshift()可以模拟反方向队列row1col2排序方法sort()reverse()反向排序总结如果你只是想颠倒数组的顺序,reverse()更简单快捷操作方法concat()slice()获取元素的数组部分splice()删除/插入/替换任意位置的多个元素搜索和位置方法严格相等搜索(一致===)indexOf()从数组开头(第一项)查找lastIndexOf()从数组中查找从结尾(最后一项)includes()从数组开头(第一项)查找通过断言函数查找find()findIndex()都是断言函数搜索方法,都接收两个参数,其中一个是必填参数:assertionFunction和一个可选参数:用于指定断言函数内部this的值。断言函数接收3个参数:元素、索引和数组本身。其中element为当前在数组中查找的元素,index为当前元素的索引,array为正在查找的数组。断言函数返回一个真值,指示是否存在匹配。find()返回第一个匹配元素findIndex()返回第一个匹配元素的索引迭代方法some():对数组的每一项运行传入函数,如果任何函数返回true,则此方法返回true。every():对数组的每一项运行传入函数,如果函数对每一项都返回真,则返回真。filter():对数组的每一项运行传入函数,函数返回true的项将组成一个数组并返回。map():对数组中的每一项运行传递的函数,返回一个由每个函数调用的结果组成的数组。这些方法都不会改变调用它们的数组。forEach():为每个项目运行传递的函数,没有返回值。本质上,forEach()方法等同于使用for循环遍历数组。merge方法reduce()从数组第一项遍历到最后一项,并在此基础上构建最终返回值reduceRight()从最后一项遍历到第一项,并在此基础上构建最终返回值值==========================手动分割线=============================让灵魂控制自己的皮肤。从而获得更多自由!!!——。——