Array 对象方法(2)

news/2024/6/17 19:08:45 标签: javascript, 前端, 开发语言

pop():删除数组的最后一个元素。

javascript">let colors = ['red', 'green', 'blue'];
let popped = colors.pop();
console.log(colors); // 输出 ['red', 'green']
console.log(popped); // 输出 'blue'

push():向数组的末尾添加一个或更多元素。

javascript">let colors = ['red', 'green', 'blue'];
let newLength = colors.push('yellow');
console.log(colors); // 输出 ['red', 'green', 'blue', 'yellow']
console.log(newLength); // 输出 4

reduce():将数组元素从左到右相加。

javascript">let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((acc, cur) => acc + cur);
console.log(sum); // 输出 10

reduceRight():将数组元素计算为一个值(从右到左)。

javascript">let numbers = [1, 2, 3, 4];
let sum = numbers.reduceRight((acc, cur) => acc + cur);
console.log(sum); // 输出 10

reverse():反转数组的元素顺序。

javascript">let colors = ['red', 'green', 'blue'];
colors.reverse();
console.log(colors); // 输出 ['blue', 'green', 'red']

shift():原数组第一个元素被删除,返回值为第一个元素。

javascript">let colors = ['red', 'green', 'blue'];
let shifted = colors.shift();
console.log(colors); // 输出 ['green', 'blue']
console.log(shifted); // 输出 'red'

slice():选取数组的一段(左闭右开区间),组成一个新数组。

javascript">let fruits = ['apple', 'banana', 'cherry', 'date'];
let selectedFruits = fruits.slice(1, 3);
console.log(selectedFruits); // Output: [ 'banana', 'cherry' ]

some():数组中是否存在,至少一个元素满足条件

javascript">let numbers = [1, 5, 10, 15];
let result = numbers.some(function(element) {
  return element % 2 === 0;
});
console.log(result); // Output: true

sort():从小到大,顺序排列

javascript">let numbers = [10, 5, 8, 1, 7];
numbers.sort();
console.log(numbers); // Output: [1, 5, 7, 8, 10]

splice():切入(插入),也是添加元素,不过有点不一样

javascript">array.splice(index, howMany, element1, element2, ...)
//index:在下标为index处插入元素
//howMany:多少元素被移除
//如果只插入一个元素,那么最后数组总的元素个数是index+原数组个数-howmany
//后面可以加很多element,都看成一个element往里插就行,有点像排列组合

let fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.splice(1, 2);
console.log(fruits); // Output: [ 'apple', 'date' ]
//这里就是删除下标为1的往后两个元素

let fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.splice(1, 2, 'kiwi');
console.log(fruits); // Output: [ 'apple', 'kiwi', 'date' ]
//这是删除下标为1的两个元素后,再加入kiwi

所以是先确定为位置,删除howmany个元素,然后插入

toString():这个太常见了!string意为字符串,就是把数组转化为字符串!

javascript">let fruits = ['apple', 'banana', 'cherry'];
let result = fruits.toString();
console.log(result); // Output: 'apple,banana,cherry'

unshift():shift是把原数组第一个给删掉,unshift是把第一个元素给添加上去

javascript">let fruits = ['banana', 'cherry'];
fruits.unshift('apple');
console.log(fruits); // Output: [ 'apple', 'banana', 'cherry' ]

valueOf():不用遍历,直接返回数组的内,所有元素的原始值

javascript">let fruits = ['apple', 'banana', 'cherry'];
let result = fruits.valueOf();
console.log(result); // Output: apple, banana, cherry 

http://www.niftyadmin.cn/n/52686.html

相关文章

欧几里得度量和余弦度量的可取消生物识别方案

欧几里得度量和余弦度量的可取消生物识别方案 便捷的生物识别数据是一把双刃剑,在为生物识别认证系统的繁荣铺平道路的同时,也带来了个人隐私问题。为了缓解这种担忧,提出了各种生物特征模板保护方案来保护生物特征模板免于信息泄露。现有提案…

Vue3通透教程【二】更高效的构建工具—Vite

文章目录🌟 写在前面🌟 webpack🌟 Vite是什么?🌟 使用Vite创建项目🌟 写在最后🌟 写在前面 专栏介绍: 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章,应粉丝要求开始更…

【ESP 保姆级教程】玩转emqx数据集成篇① ——认识数据集成

忘记过去,超越自己 ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️❤️ 本篇创建记录 2023-02-10 ❤️❤️ 本篇更新记录 2023-02-10 ❤️🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请…

ChatGPT的解释

概念 ChatGPT,美国OpenAI研发的聊天机器人程序,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然 语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人 类一样来聊天交流&am…

空间剪枝:使用自适应滤波器来改进稀疏CNN的训练

论文作者 | Paul Wimmer,Jens Mehnert and Alexandru Paul Condurache论文来源 | CVPR2022文章解读 | William一、摘要非结构化的剪枝非常适合在训练和推理时减少卷积神经网络(CNN)的内存占用。标准的非结构化剪枝(Standard unstructured Pruning,SP)通过将滤波器元…

文件系统调用(open、read、write、close)

文件系统调用 文件使用方式:打开文件→文件读/写→关闭文件 打开文件—open() int open(filename,int flags); int open(filename,int flags,mode_t mode);标志含义O_RDONLY以只读的方式打开文件O_WRONLY以只写方式打开文件O_RDWR以读写方式打开文件O_APPEND以追…

DataStore快速上手1-preference

DataStore 概念 DataStore 可以存储两种类型的数据,一种是 preference,一种是 protobuf 每个进程在同一时间内仅能打开一个 DataStore 实例(或者通过其他管理手段来实现多个 DataStore 交替使用) 一个 DataStore 可以视为一张数…

蓝牙单点技术实现路径介绍

本文主要介绍蓝牙设备与手机一对一相连的 蓝牙单点 技术。 准备工作 系统要求&#xff1a;蓝牙使用需要安卓 4.3 以及以上版本&#xff0c;智能生活 App SDK 从安卓 4.4 开始支持。Manifest 权限&#xff1a; <uses-permission android:name"android.permission.ACCE…