Carmineprince's Blog
首页
    • HTML
    • CSS
    • JavaScript
    • Vue
    • React
    • TypeScript
    • Node
    • Flutter
    • Electron
    • Python
    • 运维
    • 重学前端
  • 分类
  • 标签
  • 归档

Ziqi Wang

胡思乱想程序员
首页
    • HTML
    • CSS
    • JavaScript
    • Vue
    • React
    • TypeScript
    • Node
    • Flutter
    • Electron
    • Python
    • 运维
    • 重学前端
  • 分类
  • 标签
  • 归档
  • 正则表达式快速使用列表
  • Array常用方法
    • es5及以前
      • concat() 合并数组
      • every()遍历检查
      • filter() 过滤
      • join() 数组转字符串
  • JS回炉重造
  • Layui form表单input获取回车事件
  • 需要背下来的内容
  • ES6实用场景
  • JavaScript相关
carmineprince
2021-10-20

Array常用方法

# Array常用方法

# es5及以前

方法名 语法 返回值 改变原数组 作用 备注
concat()合并数组 array1.concat(array2,array3,...,arrayX) 新array 不改变 数组加数组
every()遍历检查 array.every(function(currentValue,index,arr), thisValue) boolean 不改变 是否所有元素都符合条件
filter()过滤 array.filter(function(currentValue,index,arr), thisValue) 新array 不改变 符合条件的元素组成新的数组
indexOf()找元素 array.indexOf(item,start) index 不改变 寻找是否有某元素返回该元素第一次出现的索引 没找到返回-1
join()

# concat() 合并数组

实例:

const array1 = ['vue','react']
const array2 = ['angular']
const array3 = ['jQuery']
const result = array1.concat(array2,array3) // result = ['vue','react','angular','jQuery']
1
2
3
4

语法: array1.concat(array2,array3,...,arrayX)

参数:

参数 是否必须 描述
array1,array2,......,arrayX 是(可穿一个,可传多个) 该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值:

Type 描述
Array对象 返回一个新的数组,该数组是通过把所有arrayX参数添加到arrayObject中生成的。如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组

# every()遍历检查

  • 实例:
var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
1
2
3
4
5
6
7
8
9
  • 语法:
array.every(function(currentValue,index,arr), thisValue)
1
  • 参数:
参数 子参数 是否必须 描述
function(currentValue, index,arr) 是 函数,数组中的每个元素都会执行这个函数
currentValue 是 当前遍历值
index 否 索引
arr 否 数组对象
thisValue 否 对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"
  • 返回值:
Type 描述
boolean 如果所有元素都通过检测返回 true,否则返回 false。

# filter() 过滤

一句话:符合条件的元素组成新的数组

实例:

var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}

// 32,33,40
1
2
3
4
5
6
7
8
9
10
11

# join() 数组转字符串

示例:

const array = ['vue','react','jQuery']
const result = array.join()     // result = 'vue,react,jQuery'
const result2 = array.join(':')     // result2 = 'vue:react:jQuery'
1
2
3
上次更新: 10/21/2021, 1:52:09 PM
正则表达式快速使用列表
JS回炉重造

← 正则表达式快速使用列表 JS回炉重造→

最近更新
01
pc端rem配置
03-02
02
使用动态变量ts报错的解决
02-25
03
React Hook详解
02-18
更多文章>
Theme by Vdoing | Copyright © 2021-2022 Carmineprince | 鲁ICP备2021046263号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式