js数组方法可分为三类:修改、访问、迭代。
修改:改变原有数组
访问:不改变原有数组,从原有数组中获取数据
迭代:对数组的每一项进行处理,返回数据
本文主要介绍数组的修改篇
一、增加
1、push()
含义:在数组末尾添加元素
参数:待添加元素,数量不限
var a =[1,2,3,4,5,6]
a.push(7,8)
console.log(a); //[1,2,3,4,5,6,7,8]
2、unshift()
含义:在数组开头添加一个或多个元素
参数:待添加元素 ,数量不限
let a = [1,2,3,4,5,6]
a.unshift(7,8)
console.log(a) // [7,8,1,2,3,4,5,6]
二、删除
3、shift()
含义:删除数组第一个元素,并返回这个元素
var a =[1,2,3,4,5,6]
console.log(a,a.shift()); // [2,3,4,5,6],1
4、pop()
含义:删除数组最后一个元素,并返回这个元素
var a =[1,2,3,4,5,6]
console.log(a,a.pop()); // [1,2,3,4,5],6
三、排序
5、reverse()
含义:数组倒序重排
var a =[1,2,3,4,5,6]
console.log(areverse()); // [6,5,4,3,2,1]
6、sort()
含义:对原数组进行排序 默认是 UTF-16序列
参数:该参数为某种顺序进行排列的函数
下面例子是数组从小到大排列
let a = [5,2,4,1,6,3]
a.sort(function(a,b){
return a - b
})
console.log(a) // [1,2,3,4,5,6]
四、替换
7、splice()
含义:对任意位置任意数量元素进行替换
参数1: 指定开始位置
参数2:需替换的元素个数
参数3~参数n:用来替换的元素
let a = [1,2,3,4,5,6]
a.splice(2,2,7,8,9,10)
console.log(a) // [1, 2, 7, 8, 9, 10, 5, 6]
8、fill()
含义:使用某项值,替换数组选定序列中的值
参数1:需要替换的值
参数2:选定序列起始位置
参数3:选定序列结束位置
var a =[1,2,3,4,5,6]
a.fill(0,2,4);
console.log(a); // [1,2,0,0,5,6]
9、copyWithin()
含义:在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有值,不改变原有长度
参数1:第一个代表标记位置,即复制序列的插入位置
参数2:复制起始位置
参数3:复制结束位置
var a =[1,2,3,4,5,6]
a.copyWithin(0,2,4);
console.log(a); // [3,4,3,4,5,6]
3
为您推荐
常见的10个问题#产品开发中常见的10个问题思维导图需求相关#1. 需求不明确#在日常工作中,需求来源于用户、老板、客户、竞品分析、业务部门、产品经理等,这些人或部门会提出需求,因为他们不是产品经理,提出的需求..
之前,笔者有分享过说我最喜欢的增长是可复制可持续的增长,它一般都会有三个关键过程:首先是小范围测试,低成本试错,也就是最小可行性验证,让ROI最大化。然后是把测试的最优结果整理为可执行的标准化化流程。前..
技术学习要兼顾深度和广度夯实技术基础这么多年来,我面试了很多人。我越发感到「技术基础」非常重要。很多技术的本质是一样的。技术基础足够好的话,学东西可以非常快。往下到操作系统层面,甚至计算机硬件层面,你..
在 JS 中,对于某个由 JSON 对象组成的数组,例如:var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }];如果我们想要删除其中的第二个json对象,应该怎么做呢?其实方法和操作数..
原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难..
以下介绍字符串常见的几个方法。介绍String类在 Java 中,String类是一个代表字符串的类,具有以下特性:不可变性:String对象一旦被创建就是不可变的,即它们的值在创建后不能被更改。任何对String对象的修改操作实..
前言在使用MySQL的过程中,可能会出现初始设计使用的字符集或Collation不符合当前需求的情况。如使用utf8的表(MySQL中的utf8即utf8mb3)要支持emoji,而utf8mb3不支持emoji(emoji需要4个字节,而utf8mb3最长只支持..
通过 HttpClient 的 ContentLength 很多时候都可以拿到下载的内容的长度,通过 ReadAsync 可以返回当前读到的长度,将读取到的长度加起来就是已经下载的长度看起来很简单,于是直接给代码private static async Task ..
在 JavaScript 中,有多种方法可以用来连接数组,以下是常见的几种:1. concat() 方法用于连接两个或多个数组,返回一个新的数组,不修改原数组。const arr1 = [1, 2, 3];const arr2 = [4, 5, 6];const result = arr..
FreeSql 是一个功能强大的 .NET 开源 ORM(对象关系映射)工具,支持多种数据库类型并提供丰富的功能特性。以下是使用 FreeSql 过程中常见的问题及其解决方法:1. 数据库连接问题问题描述:无法连接数据库,报错提示..
在 ASP.NET 中,使用 Entity Framework (EF) 创建并连接 SQLite 数据库是一种轻量级、高效的数据库管理方式。以下是详细步骤:安装必要的 NuGet 包安装EntityFrameworkCore.Sqlite包:Install-Package Microsoft.Ent..
在网页开发中,TinyMCE是一个流行的富文本编辑器。它允许用户轻松地创建和编辑HTML内容,而无需直接操作代码。然而,有时我们可能需要通过JavaScript来动态修改编辑器中的内容。本文将介绍如何使用JavaScript来修改T..
SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..
在 .NET 开发中,常见的报错通常涉及代码编写、配置和运行时环境。以下是一些常见的报错类型及其解决建议:1. NullReferenceException原因:尝试访问空对象的成员。解决:在访问对象之前检查是否为 null,可以使用 C..
svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址无奈网上教程不靠谱,于是自己研究了下1.修改VisualSVN 的地址2修改地址并保存很多人不成功就在这里,点击确认之后复制..
理解 Angular Mock 和 静态方法在 Angular 单元测试中,Angular Mock 是一个强大的工具,它允许我们模拟和替换 Angular 的服务、组件和其他依赖项。而静态方法 是属于类本身,而不是类的实例的方法。它们可以直接通..
解决.NET JAVA PHP中写入及读取memcache中数据不一致的方法。公司部分接口使用PHP开发,部分接口使用.NET开放,.NET使用redis,PHP使用memcache作为分布式缓存服务器,但是部分业务需要.NET读取memcache里的数据。m..
什么是AutoMapper? 一些orm框架,在用到Entity的时候有一些开源代码用到了automapper,将数据对象转成DTO。比如在ORM中,与数据库交互用的Model模型是具有很多属性。而当我们与其它系统(或系统中的其它结构)进行..
很多朋友编写Windows服务的时候都会觉得调试很麻烦,甚至不知道怎么调试。有些人可能添加个windows窗体用按键触发相关方法或者靠打印日志调试,那么到底windows服务怎么调试呢? 怎么编写代码就不说了。就说调试吧,..
ThreadPool类提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。 线程池通过为应用程序提供一个由系统管理的辅助线程池使您可以更为有效地使用线程。一个线程监视排到线程..