JavaScript中的数组方法

  1. push()
    功能:在数组的末尾添加一个或多个元素,并返回新数组的长度。
    示例代码:

    let fruits = ['apple', 'banana'];
    let length = fruits.push('orange');
    console.log(fruits); // 输出:['apple', 'banana', 'orange']
    console.log(length); // 输出:3
    
  2. pop()
    功能:删除数组的最后一个元素,并返回该元素的值。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    let lastFruit = fruits.pop();
    console.log(fruits);     // 输出:['apple', 'banana']
    console.log(lastFruit);  // 输出:'orange'
    
  3. shift()
    功能:删除数组的第一个元素,并返回该元素的值。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    let firstFruit = fruits.shift();
    console.log(fruits);    // 输出:['banana', 'orange']
    console.log(firstFruit);  // 输出:'apple'
    
  4. unshift()
    功能:在数组的开头添加一个或多个元素,并返回新数组的长度。
    示例代码:

    let fruits = ['banana', 'orange'];
    let length = fruits.unshift('apple');
    console.log(fruits); // 输出:['apple', 'banana', 'orange']
    console.log(length); // 输出:3
    
  5. concat()
    功能:合并两个或多个数组,并返回新数组。
    示例代码:

    let fruits1 = ['apple', 'banana'];
    let fruits2 = ['orange', 'grape'];
    let combinedFruits = fruits1.concat(fruits2);
    console.log(combinedFruits); // 输出:['apple', 'banana', 'orange', 'grape']
    
  6. slice()
    功能:从数组中提取指定位置的元素,并返回新数组。
    示例代码:

    let fruits = ['apple', 'banana', 'orange', 'grape'];
    let slicedFruits = fruits.slice(1, 3);
    console.log(slicedFruits); // 输出:['banana', 'orange']
    
  7. splice()
    功能:向/从数组中添加/删除元素,并返回被删除的元素。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    fruits.splice(1, 1, 'grape', 'kiwi');
    console.log(fruits); // 输出:['apple', 'grape', 'kiwi', 'orange']
    
  8. forEach()
    功能:对数组中的每个元素执行指定的操作。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    fruits.forEach(function (fruit) {
      console.log(fruit);
    });
    // 输出:
    // 'apple'
    // 'banana'
    // 'orange'
    
  9. map()
    功能:对数组中的每个元素执行指定的操作,并返回一个新数组。
    示例代码:

    let numbers = [1, 2, 3];
    let doubledNumbers = numbers.map(function (number) {
      return number * 2;
    });
    console.log(doubledNumbers); // 输出:[2, 4, 6]
    
  10. filter()
    功能:根据指定条件筛选数组中的元素,并返回一个新数组。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let evenNumbers = numbers.filter(function (number) {
      returnnumber % 2 === 0;
    });
    console.log(evenNumbers); // 输出:[2, 4]
    
  11. reduce()
    功能:对数组中的元素执行指定的累积操作,并返回累积结果。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let sum = numbers.reduce(function (accumulator, number) {
      return accumulator + number;
    }, 0);
    console.log(sum); // 输出:15
    
  12. every()
    功能:检查数组中的所有元素是否满足指定条件,如果所有元素都满足条件则返回true,否则返回false。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let allPositive = numbers.every(function (number) {
      return number > 0;
    });
    console.log(allPositive); // 输出:true
    
  13. some()
    功能:检查数组中是否存在满足指定条件的元素,如果存在则返回true,否则返回false。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let hasNegative = numbers.some(function (number) {
      return number < 0;
    });
    console.log(hasNegative); // 输出:false
    
  14. find()
    功能:返回数组中满足指定条件的第一个元素,如果不存在则返回undefined。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let evenNumber = numbers.find(function (number) {
      return number % 2 === 0;
    });
    console.log(evenNumber); // 输出:2
    
  15. indexOf()
    功能:返回数组中第一个满足指定条件的元素的索引,如果不存在则返回-1。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let index = numbers.indexOf(3);
    console.log(index); // 输出:2
    
  16. includes()
    功能:检查数组中是否包含指定的元素,如果包含则返回true,否则返回false。
    示例代码:

    let numbers = [1, 2, 3, 4, 5];
    let hasNumber = numbers.includes(3);
    console.log(hasNumber); // 输出:true
    
  17. sort()
    功能:对数组进行排序,默认按照字母顺序排序。
    示例代码:

    let fruits = ['banana', 'apple', 'orange'];
    fruits.sort();
    console.log(fruits); // 输出:['apple', 'banana', 'orange']
    
  18. reverse()
    功能:颠倒数组中元素的顺序。
    示例代码:

    let fruits = ['apple', 'banana', 'orange'];
    fruits.reverse();
    console.log(fruits); // 输出:['orange', 'banana', 'apple']
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/606971.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跨越智能建筑桥梁:西门子PLC无缝对接BACnet楼宇自动化系统化

智能楼宇每一个环节的互联互通都至关重要&#xff0c;而PLC&#xff08;可编程逻辑控制器&#xff09;作为自动化领域的基石&#xff0c;其与BACnet协议的融合无疑成为了构建智能楼宇神经系统的关键节点。今天&#xff0c;让我们深入探讨如何利用先进的PLC转BACnet协议网关&…

Windows平台PyCharm之PySide6开发环境搭建与配置

PySide6 是一个用于创建跨平台 GUI 应用程序的库&#xff0c;它是 Qt for Python 的官方库。Qt 是一个跨平台的 C 应用程序框架&#xff0c;用于开发具有图形用户界面&#xff08;GUI&#xff09;的应用程序。PySide6 允许开发者使用 Python 语言访问 Qt 的功能&#xff0c;从而…

从一毫秒到十秒:“最纯硅”激增相干时间,引领百万量子比特芯片革命

“量子计算的未来正在崭露头角”——至少专家们是这么认为的。 量子计算机并非使用传统计算中的常规1和0&#xff0c;而是利用量子物理学那些神奇的特性&#xff0c;以指数级速度执行某些计算任务。然而&#xff0c;制造一台实用的大型量子计算机面临着巨大的挑战&#xff0c;其…

Centos中将UTC的时区改为CTS时区

date命令可以看到现在的时间以及时区&#xff0c;可以看到现在是UTC时区 而想要更改时区那么就要了解tzselect命令 tzselect 是一个 Linux 命令行工具&#xff0c;用于交互式地帮助用户选择并设置系统的时区。这个程序会通过一系列的问题引导用户&#xff0c;从而确定用户所在的…

Linux命名管道的创建及应用

目录 一、命名管道的定义即功能 1.1创建命名管道 1.2匿名管道和命名管道的区别 1.3命名管道的打开规则 1.4系统调用unlink 二、进程间命名管道的创建及使用 2.1Comm.hhp 2.2PipeServer.cc 2.3PipeClient.cc 一、命名管道的定义即功能 管道应用的一个限制就是只能在具有…

动手学机器学习15 实战kaggle比赛

动手学机器学习15 实战kaggle比赛 1. 实战kaggle比赛&#xff1a;预测房价代码结果 2. 课程竞赛&#xff1a;加州2020年房价预测3. QA4. 用到的代码1. hashlib.sha1()2. sha1.update(data)3. train_data.iloc4. fillna(0)5. pd.get_dummies(&#xff09;6. nn.MSELoss()7. torc…

Linux网络部分——部署YUM仓库及NFS共享服务

目录 一、yum仓库服务 1. 软件仓库的提供方式 2.如何构建并使用ftp软件仓库&#xff08;与本地yum源方法一致&#xff09; 3.如何搭建使用yum在线源&#xff1f; 4.yum软件包下载如何保存&#xff1f; 二、NFS共享存储服务 1.存储类型 2.提供共享存储的组合 3.NFS网络…

带你快速了解并掌握TypeScript

TypeScript &#x1f4cc;TypeScript(简称:TS)是微软推出的开源语言 &#x1f4cc;TypeScript 是 JavaScript 的超集(JS 有的 TS 都有) &#x1f4cc;TypeScript Type JavaScript(在 JS 基础上增加了类型支持) &#x1f4cc;TypeScript 文件扩展名为 ts &#x1f4cc;TypeScri…

JMeter断言介绍

JMeter是一个功能强大的性能测试工具&#xff0c;它不仅可以模拟用户的行为&#xff0c;还可以对web应用程序的响应进行检测。其中断言就是JMeter中非常实用的功能之一。 断言是用于验证服务器响应是否正确的测试元素。它会检查服务器响应中的部分或全部内容&#xff0c;并在响…

[NSSRound#1 Basic]basic_check

[NSSRound#1 Basic]basic_check 开题什么都没有&#xff0c;常规信息搜集也无效 发现题目允许PUT的两种做法&#xff1a; 1、 CURL的OPTIONS请求方法查看允许的请求方式 curl -v -X OPTIONS http://node4.anna.nssctf.cn:28545/index.php2、 kali自带的nikto工具扫描网址 Nik…

vscode调试typescript(单文件)

环境 tsc: Version 5.4.5 ts-node: v10.9.2 node: v20.12.0 步骤 1.创建文件夹&#xff0c;下方创建一个index.ts。 function test() {let str: string Hello world.console.log(str) } test()2.安装ts调试插件。 3.点击VSCode的运行和调试Tab&#xff08;第三个&#xff…

el-dialog设置el-head固定

0 效果 1 代码 ::v-deep .adTextDetailDialogClass .el-dialog__body{max-height: calc(100vh - 150px);overflow: auto;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf; } ::v-deep .adTextDetailDialogClass .el-dialog{position: fixed;height:fit-content;…

Leetcode—155. 最小栈【中等】

2024每日刷题&#xff08;130&#xff09; Leetcode—155. 最小栈 实现代码 class MinStack { public:MinStack() {}void push(int val) {if(st.empty()) {st.emplace(val, val);} else {st.emplace(val, min(val, st.top().second));}}void pop() {if(st.empty()) {return;}…

接口数据脱敏实现方案

背景 敏感信息如手机号、身份证、邮箱等信息需要脱敏后展示给前台&#xff0c;如果需要查看&#xff0c;则需要申请权限&#xff0c;查询时需要记录操作日志。 方案 通过JsonSerializer和注解&#xff0c;在json序列化的时候做脱敏操作 此处使用redis存储了加密后的key和明…

查看pytorch与cuda对应版本

查看cuda版本 打开cmd,输入nvidia-smi&#xff0c;即可可以看到cuda的版本了 2. pytorch与cuda版本对应关系 可以参考这篇文章&#xff0c;写的非常详细&#xff1a;https://blog.csdn.net/FL1768317420/article/details/134769203

预测市场?预测股票?如何让预测有更高的准确率?

我们发现在足球赛中&#xff0c;只要知道一个简单的讯息&#xff08;主队过去的获胜机率超过一半&#xff09;&#xff0c;预测力就会明显好过随便乱猜。如果再加上第二个简单的讯息&#xff08;胜负纪录较佳的队伍会略占优势&#xff09;&#xff0c;可以再进一步提升预测力。…

遇事不决,阿尔萨斯(Arthas)

文章目录 一、cat log.log | grep 流水号 引发的惨案二、Collections.sort排序long型强转int型引发的惨案 一、cat log.log | grep 流水号 引发的惨案 接口报错&#xff0c;查看日志是空指针&#xff0c;但是没有详细的报错信息。 以为是日志打印格式的问题&#xff0c;遂改变…

2024年软件测试最新Web安全测试(文末送电子书)_电子书下载 安全测试,腾讯软件测试开发面试经验

网上学习资料一大堆&#xff0c;但如果学到的知识不成体系&#xff0c;遇到问题时只是浅尝辄止&#xff0c;不再深入研究&#xff0c;那么很难做到真正的技术提升。 需要这份系统化的资料的朋友&#xff0c;可以戳这里获取 一个人可以走的很快&#xff0c;但一群人才能走的更…

Spring AI实战之一:快速体验(OpenAI)

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码)&#xff1a;https://github.com/zq2599/blog_demos 关于Spring AI Spring Boot、Spring Cloud、Spring Data&#xff0c;作为一名Java程序员&#xff0c;相信您对这些概览早已耳熟能详&#xff0c;或者天天在用…

本地搭建springboot服务并实现公网远程调试本地接口

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…
最新文章