全部
常见问题
产品动态
精选推荐

常用的 Javascript 数组方法

管理 管理 编辑 删除

用的 Javascript 数组方法,这些方法使用迭代和回调函数来实现其功能。

迭代是指重复执行一组语句或代码块,这使得我们可以多次执行相同的操作。

简单来说,回调是作为参数传递给另一个函数的函数定义。

用的 Javascript 数组方法

Javascript 数组中常用的方法有:

  1. push() - 在数组末尾添加一个或多个元素,并返回新的长度。
  2. pop() - 删除数组的最后一个元素,并返回那个元素。
  3. shift() - 删除数组的第一个元素,并返回那个元素。
  4. unshift() - 在数组的开始添加一个或多个元素,并返回新的长度。
  5. slice() - 返回数组的一个浅拷贝。
  6. splice() - 通过删除现有元素和/或添加新元素来更改一个数组的内容。
  7. concat() - 连接两个或更多数组,并返回一个新数组。
  8. join() - 将数组中的所有元素转换为一个字符串。
  9. reverse() - 颠倒数组中元素的顺序。
  10. sort() - 对数组的元素进行排序。
  11. forEach() - 遍历数组中的每个元素并执行回调函数。
  12. map() - 创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
  13. filter() - 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
  14. reduce() - 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
  15. reduceRight() - 对数组中的每个元素执行一个由您提供的reducer函数(降序执行),将其结果汇总为单个返回值。

以下是这些方法的简单示例代码

// 创建一个数组

let numbers = [1, 2, 3, 4, 5];

// push() 和 pop()

numbers.push(6); // 在数组末尾添加元素 6,返回新长度 6

let lastNumber = numbers.pop(); // 删除数组最后一个元素 5,并返回该元素

// shift() 和 unshift()

let firstNumber = numbers.shift(); // 删除数组第一个元素 1,并返回该元素

numbers.unshift(-2, -1); // 在数组开头添加元素 -2 和 -1,返回新长度 4

// slice()

let sliceArray = numbers.slice(1, 3); // 从索引 1 到 3 之间的元素,不包括 3,返回 [2, 3]

// splice()

numbers.splice(1, 2, 'a', 'b'); // 从索引 1 开始删除 2 个元素,并添加 'a' 和 'b',返回 [2, 3]

// concat()

let concatenatedArray = numbers.concat([7, 8], [9]); // 连接多个数组,返回 [1, 2, 3, 4, 5, 7, 8, 9]

// join()

let joinString = numbers.join(' - '); // 转换为字符串,以 ' - ' 分隔,返回 '1 - 2 - 3 - 4 - 5'

// reverse()

numbers.reverse(); // 颠倒数组元素顺序,返回 [5, 4, 3, 2, 1]

// sort()

numbers.sort((a, b) => a - b); // 按升序排列元素,返回 [1, 2, 3, 4, 5]

// forEach()

numbers.forEach(num => console.log(num)); // 遍历数组并打印每个



请登录后查看

集步致远 最后编辑于2024-07-18 09:39:15

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
359
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

集步致远 企业
金牌技术服务商:专注CRMEB产品的深度定制与合规模式开发,点头像加微信,电话:13515970381

回答

345

发布

159

经验

20530

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服