首页 > 其他分享 >js数组常用的方法

js数组常用的方法

时间:2023-06-19 09:47:32浏览次数:33  
标签:常用 console log arr js 数组 const 方法

在JavaScript中,数组是一种非常重要的数据类型。数组提供了一系列常用的方法,可以方便地对数组进行操作和处理。本文将介绍JavaScript中几种常用的数组方法的含义、返回值以及是否改变原数组。

一、push()

push()方法可以将一个或多个元素添加到数组的末尾,并返回数组的新长度。例如:

const arr = [1, 2, 3]; 
arr.push(4); 
console.log(arr); // [1, 2, 3, 4]

push()方法会改变原数组。

二、pop()

pop()方法可以移除数组的最后一个元素,并返回该元素的值。例如:

const arr = [1, 2, 3]; 
const last = arr.pop(); 
console.log(last); // 3 
console.log(arr); // [1, 2]

pop()方法会改变原数组。

三、shift()

shift()方法可以移除数组的第一个元素,并返回该元素的值。例如:

const arr = [1, 2, 3]; 
const first = arr.shift(); 
console.log(first); // 1 
console.log(arr); // [2, 3]

shift()方法会改变原数组。

四、unshift()

unshift()方法可以将一个或多个元素添加到数组的开头,并返回数组的新长度。例如:

const arr = [1, 2, 3]; 
arr.unshift(0); 
console.log(arr); // [0, 1, 2, 3]

unshift()方法会改变原数组。

五、concat()

concat()方法可以将两个或多个数组合并为一个新数组,并返回该新数组。例如:

const arr1 = [1, 2]; 
const arr2 = [3, 4]; 
const arr = arr1.concat(arr2); 
console.log(arr); // [1, 2, 3, 4]`

concat()方法不会改变原数组。

六、slice()

slice()方法可以返回指定索引范围内的元素,但不会修改原数组。例如:

const arr = [1, 2, 3, 4, 5]; 
const subArr = arr.slice(1, 3); 
console.log(subArr); // [2, 3] 
console.log(arr); // [1, 2, 3, 4, 5]

slice()方法不会改变原数组。

七、splice()

splice()方法可以向数组中添加或删除元素,并返回被删除的元素。例如:

const arr = [1, 2, 3, 4, 5]; 
const removed = arr.splice(1, 2); 
console.log(removed); // [2, 3] 
console.log(arr); // [1, 4, 5]

splice()方法会改变原数组。

八、forEach()

forEach()方法可以对数组中的每个元素执行一个函数,并不会影响原数组。例如:

const arr = [1, 2, 3]; 
arr.forEach(item => {   console.log(item); });

forEach()方法不会改变原数组。

九、map()

map()方法可以对数组中的每个元素应用一个函数,并返回一个新的数组,其中包含每个函数调用的结果。例如:

const arr = [1, 2, 3];
const newArr = arr.map(item => item * 2);
console.log(newArr); // [2, 4, 6]

map()方法不会改变原数组。

十、filter()

filter()方法可以过滤出符合条件的数组元素,并返回一个新的数组。例如:

const arr = [1, 2, 3, 4, 5]; 
const filteredArr = arr.filter(item => item % 2 == 0); 
console.log(filteredArr); // [2, 4]

filter()方法不会改变原数组。

总结:
本文介绍了JavaScript中常用的数组方法,包括它们的含义、返回值以及是否改变原数组。这些方法可以方便地对数组进行操作和处理,让我们在开发中更加高效地对数组进行操作。同时需要注意,有些方法会改变原数组,而有些方法并不会改变原数组。

作者:郝绪男

标签:常用,console,log,arr,js,数组,const,方法
From: https://www.cnblogs.com/DTCLOUD/p/17490297.html

相关文章

  • js数据类型
    *字符串String:‘’,“”,“123”,‘都是字符串’leta=1//是赋值号,是动态的,把右边的赋值给左边*数字Number:所有数字,整数,小数都是数字。varb=2.3*布尔Boolean:true,falsevarc=true*空值Null:表示空或者没有。vard="字符串"*未定义:undefined。表示声明了,但......
  • 10个ai算法常用库java版
    根据AI项目的具体需求,可以选择最合适的库或框架,并开始尝试使用不同的算法来构建AI解决方案。1.Deeplearning4j 它是一个用于Java和Scala的开源分布式深度学习库。Deeplearning4j支持各种深度学习架构,包括卷积神经网络(CNN)、递归神经网络(RNN)和深度信念网络(DBN......
  • 关于前后端JSON解析差异问题与思考
    本文主要总结了作者在一次涉及流程表单的需求发布中遇到的问题及思考总结。 一、问题回顾在一次涉及流程表单的需求发布时,由于表单设计的改动,需要在历史工单中的一个json字段增加一个属性,效果示意如下:[{"key1":"value1"}]->[{"key1":"value1","key2":"value2"}]......
  • 关于前后端JSON解析差异问题与思考
    本文主要总结了作者在一次涉及流程表单的需求发布中遇到的问题及思考总结。 一、问题回顾在一次涉及流程表单的需求发布时,由于表单设计的改动,需要在历史工单中的一个json字段增加一个属性,效果示意如下:[{"key1":"value1"}]->[{"key1":"value1","key2":"value2"}]......
  • Git常用命令
    1.gitremote关联远端仓库[email protected]:git_username/repository_name.gitgitremoteremoveorigingitremote-v2.gitbranch本地分支关联远程分支(目的是在执行gitpull/push操作时就不需要指定对应的远程分支)gitbranch--set-upstream-to=......
  • C++常用数据结构
    数据结构1.线性表由n个具有相同性质的数据元素1.1顺序表(数组)定义:用一组地址连续的存储单元依次存储线性表中每个数据元素特点:逻辑关系相邻的两个元素在物理位置上也相邻#c++实现template<typenameT>classsqlist{public:sqlist(intmaxsize=10):Maxsize(......
  • JS(简单数据类型、数据类型转换)
    一.数据类型简介1.1为什么需要数据类型在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。简单来说,数据类型就是数据的类别型号。比如姓名“张三”,年龄18,这些数据的类型是不一样的。1.2变......
  • Vue.js 插槽
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • 【UE数据传输】UE常用数据格式
    一.Json                           未完待续..........
  • 2023-06-18:给定一个长度为N的一维数组scores, 代表0~N-1号员工的初始得分, scores[i] =
    2023-06-18:给定一个长度为N的一维数组scores,代表0~N-1号员工的初始得分,scores[i]=a,表示i号员工一开始得分是a,给定一个长度为M的二维数组operations,operations[i]={a,b,c}。表示第i号操作为:如果a==1,表示将目前分数<b的所有员工,分数改成b,c这个值无用,如果a==2,表示将......