javascript高级-数组的方法

javascript高级-数组的使用方法

改变原数组返回一个新数组或不改变原数组的等应用场景,如下这些方法在实际项目中通常会用上

getArrlen() {//1.改变原数组的方法let arr = [1, 2, 3];arr.push(6); //给数组最后面的添加元素console.log('push', arr); //[1,2,3,6]arr.pop(); //删除数组最后面的元素console.log('pop', arr); //[1,2]arr.unshift('a'); //给数组最前面的添加元素console.log('unshift', arr); //['a',1,2,3]arr.shift(); //删除数组最前面的元素console.log('shift', arr); //[2,3]arr.splice(1, 1, 'b'); //(开始下标,删除个数,添加的项1,添加的项2)给数组中间插入元素console.log('splice-1-a', arr); //[1,'b',3]arr.splice(1, 1, 'b', 'o');console.log('splice-1-b', arr); //[1, 'b', 'o', 3]arr.splice(2, 1); //(开始下标,删除个数)删除数组中某个元素console.log('splice-2', arr); //[1,2]//2.返回一个新的数组let list1 = [1, 2];let list2 = [{ name: 'a' }, { age: 17 }];let concatArr = list1.concat(list2); //先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾。最后返回新构建的数组。console.log('concat', concatArr); //[1,2,{ name: 'a' }, { age: 17 }]//3.原数组长度不发生变化let arr2 = ['a', 'b', 'c'];let str = arr2.join(); //使用指定的字符串拼接数组中的每个元素,组成一个字符串console.log('join', str); //a,b,carr2.reverse(); //数组中的元素反转console.log('reverse', str); //['c','b','a']let list = [5, 1, 30];list.sort(function (a, b) {//数组排序if (a < b) {return -1; //返回正数第一个放在后面。} else if (a > b) {return 1; //返回负数第一个数放在前面} else {return 0; //返回0不动了。}});console.log('sort', list); //[1,5,30]let arr3 = [{ name: 'ben', age: 17 },{ name: 'like', age: 20 },];arr3.forEach((item, index, sef) => {//遍历数组中的每一项,没有返回值//return index === 0;//直接写return会报错console.log('forEach', item, index, sef);});let array = [];let res = arr3.map((item, index, sef) => {console.log('map', item, index, sef);return array.push(index === 1 ? item : '');}); //遍历数组中的每一项,返回每次函数调用的结果组成的数组console.log('map', res, arr3, array);//[1,2]//[{ name: 'ben', age: 17 },{ name: 'like', age: 20 }],//['',{ name: 'like', age: 20 }]let array1 = [];let res1 = arr3.filter((item, index, sef) => {console.log('filter', item, index, sef);return array1.push(item.age === 17 ? item : '');}); //遍历数组中的每一项,返回该函数会返回true的项组成的数组console.log('filter', res1, arr3, array1);//[{ name: 'ben', age: 17 },{ name: 'like', age: 20 }]//[{ name: 'ben', age: 17 },{ name: 'like', age: 20 }]//[{ name: 'ben', age: 17 },'']let res2 = arr3.every((item, index) => {console.log('every', item, index);return item.age === 30;}); //遍历数组中的每一项,如果该函数对每一项都返回true,则返回falseconsole.log('every', res2, arr3); //false [{ name: 'ben', age: 17 },{ name: 'like', age: 20 }],let res4 = arr3.some((item, index, sef) => {console.log('some', item, index, sef);return item.age === 20;}); //遍历数组中的每一项,如果该函数对任一项返回true,则返回trueconsole.log('some', res4, arr3); //true [{ name: 'ben', age: 17 },{ name: 'like', age: 20 }],4; //转成数组的方法let res5 = Array.of(4, 5, 6);console.log('of', res5); //[4, 5, 6]function test() {let res6 = Array.from(arguments);console.log('from', res6); //[1,2,3]}test(1, 2, 3);},

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字乡村发展策略:科技引领农村实现跨越式发展

随着信息技术的迅猛发展和数字经济的崛起&#xff0c;数字乡村发展策略已经成为引领农村实现跨越式发展的重要手段。科技的力量正在深刻改变着传统农业的生产方式、农村的社会结构以及农民的生活方式&#xff0c;为农村经济发展注入了新的活力和动力。本文将从数字乡村的内涵、…

第十四届蓝桥杯JavaB组省赛真题 - 幸运数字

进制转换可以参考如下的十进制&#xff0c;基本一样的&#xff0c;只是把10变成了其他数字&#xff0c; sum就是各个数位之和 public static int myUtil(int n) {int sum 0;while(n > 0) {sum n % 10;n / 10;}return sum;} 注意&#xff1a; 如果写在同一个类里面&…

苍穹外卖-day15:套餐管理

套餐管理 课程内容 套餐分页查询启售停售套餐删除套餐新增套餐 1. 套餐分页查询 1.1 需求分析和接口设计 根据产品原型来了解需求&#xff0c;套餐分页查询的产品原型如下&#xff1a; 业务规则&#xff1a; 根据页码展示套餐信息(套餐名称、套餐图片、套餐分类、价格、售…

4.1.1 SN74HC05N型反相器(OD门)

1、OD门介绍 为提高逻辑门驱动负载的能力,输出端漏极开路的OD门被广泛使用。使用时,OD门需外接一只电阻上拉到电源正极。相同型号的OD门可以进行多只并联,实现“线与”的逻辑功能。 常用的OD门芯片有74HC05N、I2C设备等。 2、SN74HC05N型反相器(OD门) 2.1 引脚分布和功…

mosquitto - 笔记

1 mosquitto心跳和网络重连机制&#xff08;基于MQTT协议&#xff09;mosquitto心跳和网络重连机制&#xff08;基于MQTT协议&#xff09;_mqtt重连机制-CSDN博客 2. mosquitto简单应用 https://www.cnblogs.com/embedded-linux/p/9386169.html

Java中的并发并行与生命周期

并发并行与生命周期 并发、并行什么是进程并发的含义并行的理解多线程是如何在执行 线程的生命周期Java线程的状态线程的6中状态互相转换 并发、并行 什么是进程 正在运行的程序&#xff08;软件&#xff09;就是一个独立的进程线程是属于进程的&#xff0c;一个进程中可以同…

全网最全的Postman接口自动化测试(史实级攻略)

软件测试面试刷题&#xff0c;这个小程序&#xff08;永久刷题&#xff09;&#xff0c;靠它快速找到工作了&#xff01;&#xff08;刷题APP的天花板&#xff09;【持续更新最新版】-CSDN博客 背景 该篇文章针对已经掌握 Postman 基本用法的读者&#xff0c;即对接口相关概念…

2024年Jira全面解析:从 Jira 的概念到优缺点、最新政策

Jira是澳大利亚的Atlassian公司开发的一款项目管理软件&#xff0c;名字来源于日文中“哥斯拉”的称呼“Gojira”。Jira不仅可以追踪缺陷和问题&#xff0c;还能管理项目。很多企业还将JIRA用于一些特殊的场景&#xff0c;比如作为仓库自动化工具、管理文档流程、优化费用等等。…

四川易点慧电子商务抖音小店:安全可靠,购物新选择

在数字化浪潮席卷全球的今天&#xff0c;电子商务已成为人们生活中不可或缺的一部分。四川易点慧电子商务抖音小店作为新兴的电商平台&#xff0c;以其安全可靠、便捷高效的特点&#xff0c;逐渐赢得了广大消费者的青睐。今天&#xff0c;就让我们一起走进四川易点慧电子商务抖…

Python Windows系统 虚拟环境使用

目录 1、安装 2、激活 3、停止 1、安装 1&#xff09;为项目新建一个目录&#xff08;比如&#xff1a;目录命名为learning_log&#xff09; 2&#xff09;在终端中切换到这个目录 3&#xff09;执行命令&#xff1a;python -m venv ll_env&#xff0c;即可创建一个名为ll…

抖音开放平台的订单类API接口调用测试指南(内含详细步骤)

一、什么是抖音开放平台 抖音开放平台基于抖音母体&#xff0c;提供抖音服务基础设施和创新行业解决方案的平台。同时满足各类各类机构、创作者及服务商对于内容获取、分享的个性化需求&#xff0c;我们诚邀各个行业、不同阶段的合作伙伴与我们一起&#xff0c;共建内容良性生…

【数据结构】布隆过滤器

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;学习技术栈 个性签名&#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠&#x1f4f8; 友情提供 目录 本栏传送门 前言 1. 什么是布隆过滤器&#xff1f; 2. 布隆过滤器的原理 2.2 判断元素存在原理…

用虚拟机安装FydeOS,体验国内版ChromeOS首选!

前言 前段时间小白写了在实体机上安装FydeOS系统&#xff0c;发现有很多小伙伴在后台获取了FydeOS的镜像。 国内版ChromeOS&#xff1f;让旧机器焕发第二春的FydeOS安装教程 也有一些小伙伴看到是安装在实体机上的教程&#xff0c;所以就直接放弃了。其实FydeOS也可以用VM…

面试笔记——MySQL(事务:事务特性、并发事务、事务隔离、Redo Log与Undo Log、MVCC)

事务 概念与特性 事务&#xff08;Transaction&#xff09;指的是一组数据库操作&#xff0c;这些操作要么全部成功执行&#xff0c;要么全部不执行&#xff0c;保证了数据库的一致性和完整性&#xff0c;它使得数据库操作可以按照逻辑上的单元进行组织和执行&#xff0c;提高…

Flink:Lookup Join 实现与示例代码

本文要演示的是:在流上关联一张外部表(例如 MySQL 数据库中的一张维表),用于丰富流上的数据,实际上,这正是最普遍的 ”维表 Join“ 的实现方式。通过这种方式和外部维表关联时,依然能关联到最新变化的维度数据,所以才说这是 ”维表 Join“。Lookup Join 与 《Flink Tem…

中等职业学校大数据课程建设方案

大数据产业是以数据及数据所蕴含的信息价值为核心生产要素&#xff0c;通过数据技术、数据产品、数据服务等形式&#xff0c;使数据与信息价值在各行业经济活动中得到充分释放的赋能型产业。 大数据产业定义一般分为核心业态、关联业态、衍生业态三大业态。 一、专…

进程的概念介绍

一、进程 进程是计算机中运行的程序的实例。每个进程都有自己的内存空间、代码、数据和系统资源。进程可以独立运行&#xff0c;相互之间不会影响。 进程的基本概念包括&#xff1a; 1. 程序&#xff1a;进程是程序的一次执行&#xff0c;程序是存储在磁盘上的静态文件&#x…

Nginx实现原理全解析:构建高效Web服务器的关键

1、Nginx是什么 Nginx&#xff08;engine X&#xff09;是一个开源的轻量级的HTTP服务器&#xff0c;能够提供高性能的HTTP和反向代理服务。与传统的Apache服务器相比&#xff0c;在性能上Nginx占用系统资源更小、支持高并发&#xff0c;访问效率更高&#xff1b;在功能上&…

大学 Python 程序设计实验报告:字符串的输入和输出

一、实验目的 编写 Python程序&#xff0c;实现对简单文本的处理&#xff0c;掌握列表、元组、字典等组合类型的应用。 二、实验要求 掌握字符串的输入和输出。掌握使用切片的方式访问字符串中的值。掌握常见的字符串内建函数的应用。掌握列表、元组的应用。掌握字典、集合的…

Doris实战——工商信息查询平台的湖仓一体建设

目录 前言 一、架构1.0&#xff1a;传统Lambda架构 二、OLAP引擎调研 三、架构2.0&#xff1a;数据服务层All in Apache Doris 四、架构 3.0&#xff1a;基于Doris Multi-Catalog的湖仓一体架构 五、实践经验 5.1 引入Merge-on-Write&#xff0c;百亿级单表查询提速近三…