当前位置: 首页 > 网络应用技术

一篇文章掌握了JavaScript数组的常见方法

时间:2023-03-08 13:32:46 网络应用技术

  在JavaScript的开发中,经常使用数组,尤其是在前端分离项目中,响应AJAX请求,数据列表是以相同格式的多个数据,通常返回到阵列数组。阵列是我们前端开发的必要技能之一。

  阵列的方法可以根据其原则分为以下内容:

  迭代方法用于遍历数组元素,我们为每个元素指定的函数通常称为每个元素。

  堆栈和队列方法用于将元素添加到数组或从数组中删除元素的开始或结束。

  子阵列方法用于提取,删除,插入,填充和复制更多数组连续区域。

  搜索和排序方法用于在数组和排序阵列元素中找到元素。

  数组到字符串的转换方法。

  接下来,我们创建了一系列员工来演示该数组。

  迭代方法用于遍历数组元素,我们为每个元素指定的函数通常称为每个元素。

  foreach()foreach()方法迭代数组的每个元素,并调用我们为每个元素指定一次的函数。参数:数组元素的值,数组元素的索引和数组本身。

  Map()map()方法将调用其数组的每个元素传输到指定的我们,并返回此函数的返回值的数组。

  filter()filter()方法返回一个包含调用其数组的子阵列的数组。传递给该方法的函数应为断言函数,即返回true或false的函数。

  find()与FindIndex()find()和findex()方法相似,以滤除()。它在数组数组中表现出来,寻找一个返回断言函数的真实值的元素。但是与filter()不同,这两种方法在断言找到第一个元素时停止迭代。这次,查找(查找()返回匹配的元素,FindIndex()返回匹配元素的索引。如果找不到匹配元素,则find()返回不确定,而findIndex()返回-1。

  每个()和某些()每个()和某些()方法是数组断言方法,也就是说,他们将调用数组元素来调用我们的断言函数,最后返回true或false。

  每个()方法类似于数学中的“全名”量词。当断言数组的所有元素都返回到true时,它将返回真实。

  dred()和reducericht()redial()和reducericht()使用我们指定的函数将数组元素与我们指定的函数合并,最后生成一个值。在函数编程中,合并是一个常见的操作,有时也称为Intext(注入)或折叠。

  您什么时候使用它?何时多个数据最终成为数据

  降低()接收两个参数。第一个参数是合并操作的函数回调。此合并函数的任务是合并或将两个值合并为一个值并返回此值。第二个参数是可选的,初始值传递给合并功能。

  concat()方法concat()方法创建并返回一个新数组。新数组包含调用concat()方法的元素,然后传递给concat()的参数。如果这些参数中有数组,它们会被其元素而不是数组本身缝制。)不会递归递归阵列。concat()不会修改称为其数组的数组。

  请注意,concat()将创建一个调用其数组的副本。在许多情况下,这是正确的,但是操作价格有些大。如果您发现自己正在编写诸如a = a.concat(x)的代码,则应考虑使用push()或splice()在本地修改数组,并且不再创建新数组。

  push()和pop()方法

  push()和pop()方法可以通过数组作为stack.hong它们操作,push()方法用于在数组的末端添加一个或多个新元素,然后返回阵列的新长度。concat(),push()不会扁平阵列参数。pop()方法完全相反。它用于删除数组末端的数组的元素,减少数组的长度,然后返回已删除的值。注意这两种方法将在现场修改数组。组合使用push()和POP()使用JavaScript数组来实现高级堆栈。

  该数组定义了处理连续区域(或子阵列或“切片”)的几种方法。

  slice()slice()方法返回一个切片或子阵列的数组。此方法接收两个参数,用于指定返回切片的开始和结束位置。返回的数组包含第一个参数中指定的元素,并且所有后续元素,直到(但不包括)第二个参数指定的元素。如果仅指定一个参数,则返回的数组将包含从开始点到数组末端的所有元素。如果任何参数为负,则值指定数组元素相对于数组长度。例如,参数-1指定数组的最后一个元素,并且参数-2指定countdown.note.note slice()不修改调用呼叫的第二个元素。

  splice()splice()是一种通用方法,它插入和删除array.unlike slice()和concat(),splice()将修改并调用其array.note。相似,但操作却大不相同。

  splice()可以从数组中删除元素,将新元素插入数组中或同时执行这两个操作。插入点或删除点后元素的索引将根据需要增加或减小,从而增加或减少与数组的其余部分保持连续。剪接()的第一个参数指定插入或删除操作的起点。第二个参数指定从数组(cut)中删除(cut)的元素数(注意,注意,注意,这是两种方法之间的另一个区别。slic()的第二个参数是终点。两个参数是长度)。如果省略了第二个参数,则将删除从起点元素开始的所有数组元素。)返回一系列已删除的元素,如果没有删除元素,请返回空气数组。

  剪接()的前两个参数指定要删除的元素。这些参数也可以遵循任何多个参数,表明应插入第一个参数指定的位置的数组中的元素。

  file()file()方法将数组的元素或切片设置为指定值。它将修改调用它的数组并返回修改后的数组。

  copywithin()copywithin()将数组复制到数组中的新位置。它将在现场修改数组并返回修改后的数组,但不会更改数组的长度。第一个参数指定目标索引要复制第一个元素。第二个参数指定要复制的第一个元素的索引。如果省略了第二个参数,则默认值为0。第三个参数指定要复制的元素切片的终止索引。如果您是省略,使用阵列的长度。从初始索引到(但不包括)端子的终止将被复制。阵列的结尾。

  该数组在indexof(),lastIndexof()和include()methodss.s.s.中实现了相同名称的相同名称方法。加上sort()和rectress()和rectress()方法,用于retor -sortray array元素。

  indexof()和lastIndexof()indexof()和lastIndexof()从数组中搜索指定值,然后返回找到的第一个元素的索引。如果找不到,请返回-1.indexof()搜索从正面到后(或从头到尾)和lastIndexof()从后面搜索数组的数组。

  indexof()和lastIndexof()use ===操作员比较其参数和数组元素。如果数组包含对象而不是原始值,则这些方法检查是否与同一对象引用了两个引用。如果您想查找对象的内容,您可以使用find()方法并传递自定义断言函数。

  indexof()和lastIndexof()均接收第二个可选参数,并指定哪个位置开始搜索。如果省略了此参数,将从开始搜索indexof(),然后从端搜索lastIndexof()。与数组的末端相比,参数可能为负,与slice()方法相同。例如,-1指定数组的最后一个元素。

  include()es2016的inclage()方法接收一个参数。如果数组包含此值,它将返回tru。如果元素数量很大,则应选择一个真实的对象。

  inclode()方法是indexof()method.indexof()使用与===操作器相同的算法测试之间的重要区别本身。CRUDES()使用略有不同的测试,认为NAN与他自己相等。这意味着indexof()无法检测到数组中的NAN值,但include()可以。

  sort()sort()对数组元素进行排序并返回排序的数组。当调用未传递时,按字母顺序通过数组元素对sort()进行排序(如有必要,将它们临时转换为字符串并进行比较)。

  反向()反向()方法反向数组元素的顺序,然后返回后流帖子-array。此反顺序位于现场。换句话说,不会使用重新分类的元素创建新数组,但它将直接对现有数组进行排序。

  数组类定义了3个方法,将数组转换为字符串,join(),tostring(),tolocalestring()

  join()方法join()方法将数组的所有元素转换为字符串,然后缝合它们并返回结果字符串。,默认情况下使用逗号。

  toString()方法数组还具有一个toString()方法。对于数组,该方法的逻辑与没有参数的join()方法相同。

  tolocalestring()方法tolocalestring()是toString()的本地化版本。在数组中,它与ToString()没有太大不同。

  原始:https://juejin.cn/post/7101639694290534431