js 数组操作方法(不改变原数组与改变原数组方法)

(一)ANSYS WORKBENCH实践入门 ANSYS-workbench 有限元分析应用基础教程 (张晔)学习笔记 阅读详情

一: 不改变原数组的方法

1. concat() 方法用于连接两个或多个数组

let a =[1,2,3], b=[4,5,6];
let c = a.concat(b);
console.log(a);//[1,2,3]
console.log(b);//[4,5,6]
console.log(c);// [1,2,3,4,5,6]

2. join(); 用于把数组中的所有元素放入一个字符串,元素通过制定分隔符进行分隔的

let a = [1,2,3];
let aa = a.join(':');
console.log(a);// [1,2,3]
console.log(aa);// '1:2:3',如果join 什么也不传默认用, 分隔

3. slice();

数组的截取(start, end), start: 开始索引, end: 结束索引,不写默认截取到末尾

start, end 都不写: 默认截取全部

let a = [1,2,3];
let a1 = aa.slice();
let a2 = aa.slice(1);
let a3 = aa.slice(1,2);
console.log(a);//[1,2,3]
console.log(a1);//[1,2,3]
console.log(a2);//[2,3]
console.log(a3);//[2,3]

4. toString(); 把数组转换成字符串

let a = [1,2,3];
let aa = a.toString();
console.log(a);//[1,2,3]
console.log(aa);//'1,2,3'

5. filter(); 返回为真的,放到一个新的数组里

let a = [1,2,3];
let aa = a.filter(item =>{return item>1});
console.log(a);//[1,2,3]
console.log(aa); // [2,3]

6. map(); 在现有数据基础上进行更改,返回一个新的数组

let a = [1,2,3];
let b = a.map(item =>{ return item * 2});
console.log(a);//[1,2,3]
console.log(b);//[2,4,6]

7. find(); 返回为真的那一项, 找到真则返回不再继续找

let a = [1,2,3];
let b = a.find(item => item===2);
console.log(a);//[1,2,3]
console.log(b);//[2]

二. 改变原数组的方法

1. pop(); 用于删除并返回 数组最后一个元素

let a = [1,2,3];
let b = a.pop();
console.log(a);//[1,2]
console.log(b);//[3]

2. push(); 向数组末尾添加一个或多个元素,并返回新的长度

let a = [1,2,3];
let b = a.push(7);
console.log(a);//[1,2,3,7]
console.log(b);//4

3. shift(); 删除并返回第一个元素的值

let a = [1 ,2 ,3];
let b = a.shift();
console.log(a)// [2,3]
console.log(b);//1

4. unshift(); 向数组的开头添加一个或更多元素,并返回新的长度

let a = [1,2,3];
let b = a.unshift(7);
console.log(a);// [7,1,2,3]
console.log(b); // 4

5. reverse(); 颠倒数组元素中的顺序

let a = [1,2,3];
a.reverse();
console.log(a);// [3,2,1]

6. sort(); 排序

let a = [1,2,5,4,3];
a.sort();
console.log(a);// [1,2,3,4,5] 默认从小到大

// 想要从大到小排序
let b = [1,2,5,4,3];
b.sort((a,b)=> b-a);
console.log(b); // [5,4,3,2,1]

7. splice(start, length); 截取数组中的一部分,start 开始索引,length截取的长度,返回截取的内容

let a = [1,2,3,4,5];
let a1 = a.splice();

let b =[1,2,3];
let b1 = b.splice(1,1);
console.log(a);//[1,2,3,4,5]
console.log(a1);// []
console.log(b);//[1,3]
console.log(b1);// [2]

macOS 12.7.6部署Ollama+Dify避坑指南 本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置 阅读详情

相关推荐

Cursor Cloud Agent:云原生编程工作流的底层重构

编程工作流正从本地计算范式转向云原生执行范式。Cloud Agent 本质是将代码理解、生成、执行与调试等核心能力下沉至隔离、可控、按需分配的云端虚拟机,通过 Firecracker 微虚拟机实现亚秒级启动,并依托上下文快照、环境镜像化和内核级沙箱保障一致性、算力弹性与数据安全。这一范式突破了传统本地 AI 编程助手在环境依赖、调试能力与企业合规上的根本局限,使 IDE 从编辑工具升维为分布式开发指挥中心。本文深入解析其运行机制与工程落地实践。

weixin_34354173的博客 337

js中不会影响原数组的方法

1:concat() 该方法可以连接两个或多个数组,并将新的数组返回。不会对原数组产生影响 2:join() 该方法可以将数组转换为一个字符串 该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回 在join()中可以指定一个字符串作为参数,这个字符串将会成为数组中元素的连接符 如果不指定连接符,则默认使用,作为连接符 3:slice() 可以用来从数组提取指定元素 该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回 *-参数: ...

m0_50789201的博客 9491

Power Automate 最常用的十大场景以及解决方案

3.2 获取指定主题含有附件邮件,然后读取csv附件内容,插入数据库,调度执行存储过程,最后通过Power automate 发送paginated report 特殊格式报表给发件人。Power Automate 作为微软推出的自动化工作流工具,其适用场景非常广泛,尤其在数据库查询自动化方面能显著提升效率。2.8发送邮件,把生成csv文件当作附件,把生成html当作邮件内容在邮件boty展示。3.1 读取数据库数据,定时发送预警邮件并抄送附件和展示内容在邮件中。:已有微软产品栈,需快速实现部门级自动化。

qq_24388807的博客 3692

js中数组大全的方法总结

JavaScript的数组大全

scorpion_V的博客 2163

算法面试八股文『 基础知识篇 』

个人整理的算法面试基础知识八股文,内容较详细。

SG_teresa's blog 4338

偏最小二乘结构方程(PLS-SEM)_TomatoSCI分析日记

①模型整体拟合指标(Goodness-of-Fit, GOF),这个可以看做整体的R方了,上限是1;②指标载荷的具体值;然而,当数据中包含潜变量(即由多个观测指标组合而成的综合概念)时,贝叶斯结构方程不太适用。指标过少(1-2 个)会削弱潜变量的解释力,而指标过多可能增加噪声,影响模型稳定性。如果指标较多,可考虑进一步划分潜变量,但应确保每个指标有意义。掌握这两类方法后,在处理多变量、因果或路径分析研究时,可以根据数据特点与研究需求灵活选择。对于一般的多变量研究,这两类结构方程均为常用且有效的分析方案。

qq_44684643的博客 2011

js中不改变原数组的方法有哪些?可以改变的有哪些?

js数组方法 (改变原数组,未改变原数组)

weixin_62260350的博客 2510

ML307R OpenCPU TCP使用

实现现象 平台下发数据,板子在收到数据之后,马上再发送到平台,通过串口助手可以看到已经接收到数据。ML307R TCP 是使用LWIP的标准的socket通信,具体TCP流程可以自行百度。实验目的:实现把接收的数据再发送到服务端。因为是4G,所以必须用外网的。

面朝大海春暖花开 2232

不改变原数组的一些方法

1. concat() — 数组合并 var arr = [1, 2, 3]; var arr1 = [4, 5, 6]; console.log(arr.concat(arr1)); // [1, 2, 3, 4, 5, 6]; 2. 把数组变成字符串 // Array.prototype.toString(); var arr = [1, 2, 3]; console.log(arr.toString); // "1, 2, 3" 3. slice() — 截取字符串 范围截取 var ar

iteval 2025

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

【知识分享】车载以太网PCB布局设计指南

本文将深入探讨在设计车载以太网设备的印刷电路板(PCB)时需要着重考虑的若干关键主题。这些主题广泛涵盖了数据布线设计,以确保其符合信号完整性(SI)和电磁兼容性(EMC)标准;外部元器件的合理摆放;以及采取有效的抗电磁干扰(EMI)布局策略等方面。通过全面且细致地处理这些关键环节,能够显著提升车载以太网设备的性能与可靠性。

一只豌豆象的博客 1352

JavaScript中不改变原数组的方法:

concat:把两个或多个数组拼接,产生一个新的数组 var arr = [1,2,3,4,5]; var arr1 = [7,8,9]; slice:(从该位开始截取,截取到该位),不改变原数组,所以要返回该值。 分别有三种情况: 两位参数: var arr = [1,2,3,4,5,6]; var newArr = arr.slice(1,3); 一位参数的情况, var arr = ...

Hhjian524的博客 2万+

Seurat-SCTransform与harmony整合学习

源于R tips:Seurat之SCTransform方法原理 (qq.com)Seurat对象在经过SCTransform处理后会增加一个SCT的Assay,里面的scaled.data就是经过scale之后的pearson residual值,这个值是用于后续降维聚类分析使用的。

hx2024的博客 2330

总结:js数组常用API操作,并且哪些可以改变原数组,哪些不可以改变

数组常用API操作 arr.reduce() var arr = [1,2,3,4,5]; var reduceArr = arr.reduce(function(pre,cur,index,array){ return prev + cur; }) arr.filter(callback)数组过滤,返回满足条件的元素组成的一个新数组 arr.map(callback)对数组每一项进行计算处理,返回一个新数组。 arr.some(function(item,index,array){})依次执行数组元素,如

qq_41898300的博客 1802

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

js常用数组方法

改变原数组函数:push、pop,shift、unshift,sort(需函),reverse,splice 不改变原数组函数:join,slice,foreach,map(需函),filter(需函),every(需函),some(需函) 1、数组中元素拼接(join())(原数组不会改变) var arr = [1,2,3]; console.log(arr.join('-'))//1-2-3 2、push()和pop()(原数组改变) //push(): 把里面的内容添加到数组末尾,并返回修改后

qq_38504352的博客 215

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Array的方法大全

Array数组方法 1.数组是一种数据类型 用来存储数据 存储的数据可以是多项的 并且是有顺序的 可以存储多种数据类型 2.创建数组的方法 1)使用Array对象创建 var arr = new Array();//创建一个空数组 var arr = new Array(3);//创建一个数组,只有一个值表示有几位数组但是并没有值emptyX3 var arr = new Arra...

fortune丶的blog 976

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JS基础-数组常用方法

本文总结了JavaScript数组常用方法,分为六类:1)增删改方法(unshift/push/shift/pop/splice)会改变原数组;2)查询方法(indexOf/lastIndexOf/includes)不改变原数组;3)数组转字符串方法(toString/join);4)复制拼接方法(slice/concat);5)遍历映射方法(forEach/map);6)排序方法(reverse/sort)。每种方法都详细说明了功能、参数和返回值,并提供了代码示例。这些方法涵盖了数组操作的基本需求,包括元

weixin_44338128的博客 575

JavaScript-数组的常用方法

为啥子要总结这个数组操作方法呢,嗯~,主要是记性差,看了一遍又一遍就是记不住,可能是个鱼脑子。 操作后改变原数组的方法 push():尾部添加,返回值为改变后的数组长度; pop():尾部删除,返回值为被删除元素; unshift():头部添加,返回值为改变后的数组长度; shift():头部删除,返回值为被删除元素 splice():数组截取,返回值为被截取元素。 /* * 参数一:star...

weixin_43637545的博客 304

数组的常用方法

按是否改变原数组分类: 改变原数组的: shift:将第一个元素删除并且返回删除元素,空即为undefined unshift:向数组开头添加元素,并返回新的长度 pop:删除最后一个并返回删除的元素 push:向数组末尾添加元素,并返回新的长度 reverse:颠倒数组顺序 sort:对数组排序 splice:splice(start,length,item)删,增,替换数组元素,返回被删除数组,无删除则不返回 不改变原数组的: concat:连接多个数组,返回新的数组 join:将数组中所有元素以参数作

whose_moon的博客 151

JS数组常用和不常用的方法总结

会改变原数组的方法 以下六种push(),pop(),shift(),unshift(),splice(),sort(),reserve(),我自己比较常用的有unshfit(),splice() 添加数组元素 push()方法 在数组结尾处向数组添加一个新的元素(其余元素索引未改变), 参数为被添加元素 let fruits = ['苹果','香蕉','橘子'] fruits.push('西瓜') //向数组添加一个新元素 console.log(fruits); //['苹果','香蕉','橘子',

Stead_Fast的博客 234

克隆与数组方法

克隆 function deepClone(origin, target) { var target = target || {}, toStr = Object.prototype.toString, arrStr = "[Object Array]"; for (var prop in origin) { i...

不是程序猿呀的博客 221

js 数组中方法总结

都是基础 必须掌握! 网上找找资料认认真真敲一边,算是有了个大概的认识! 改变原数组的方法(9个): pop()a.shift() push() unshift() reverse() splice() sort() ES6: copyWithin() fill 不改变原数组的方法(8个): ES5: join、toLocateString、toStrigin、sli...

学习记录 661

js笔记2-array数组

数组 定义方法 数组字面量 var arr = []; 构造函数法 var arr = new Array(); // 若只传一个参数n,则创建一个长度为n的空数组; // 若传多个,则正常创建数组 ESMAScript DOM BOM es3.0 es5.0 es6.0 ESMAScript 目前所学的知识都是 DOM 通过js控制css BOM 通过js控制...

weixin_43899694的博客 196

js数组常用方法

总结了javascript中数组的常用方法,供随时查阅

weixin_75241856的博客 955

JS 数组的操作方法

按是否改变原数组分类js数组的操作方法

weixin_55501516的博客 205

ES6 数组操作大全

一、改变原数组的方法 删除数组元素: 1、pop 删除数组的最后一个元素,返回删除的数组 2、shift 删除数组的第一个元素,返回删除的数组 3、splice(1,3,'a1','b2') 第一个位置开始,删除到元素的3个位置,添加a1,b2,返回删除的数组 扩展splice和slice的区别: splice 改变原数组 splice是返回更新后的数组长度 slice是返回新数组 slice 不改变原数组 slice(1,3)是从第1个位置开始,删除到3个元素后返回剩下的数组 ...

朝花夕拾的博客 7586
上一篇: qiankun 使用方法及基座子应用搭建实践
下一篇: js 数组去重的几种方法
椰子小姐姐
博客等级 码龄14年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值