首页 > 其他分享 >js中数组反转的方法总结

js中数组反转的方法总结

时间:2024-01-25 21:15:55浏览次数:17  
标签:dataRef const 反转 unshift js 数组 newArr 方法

1.常用的方法reverse()

[1,2,3,4].reverse()    //[4, 3, 2, 1]

2.采用for循环方式

使用递减循环遍历的方式,将元素一次存入新的数组中,新数组就是反转后的新数组

const dataRef=[1,2,3,4]

const newArr: any[] = []
for (let i = dataRef.length - 1; i >= 0; i--) {
newArr.push(dataRef[i])
}

3.采用unshift方法进行反转数组

此方法与方法2类似。产生一个新的数组,不会对原数组产生任何破坏

const dataRef=[1,2,3,4]

const newArr: any[] = []

dataRef.forEach((item)=>{

newArr.unshift(item)//unshift方法是向数组开头添加元素,并返回新的数组的长度

})

console.log(newArr)//[4, 3, 2, 1]

未完待续......

标签:dataRef,const,反转,unshift,js,数组,newArr,方法
From: https://www.cnblogs.com/aleifighting/p/17988159

相关文章

  • 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
    977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/错误的vector遍历方式,这会导致访问越界!!!while(nums[flag]<0)flag++;倒也不难,我......
  • JS中的箭头函数与this
    JS中的箭头函数与thisJavaScript在ES6语法中新增了箭头函数,相较于传统函数,箭头函数不仅更加简洁,而且在this方面进行了改进。this作为JavaScript中比较诡异的存在,许多文章对于this的解释也不尽相同,本篇文章试图厘清JS中函数与this的关系。一、JS中函数的写法1.常规函数的写法......
  • js位置尺寸
    元素.offsetParent获取父级元素元素尺寸偏移尺寸.offsetHeight;高度(加上边框和可见的水平滚动条),只读.offsetWidth;宽带(同上),只读客户端尺寸.clientHeight;高度(不含边框滚动条),只读.clientWidth;宽度(同上),只读另一种方法.ge......
  • js事件处理
    事件监听letdid=document.getElementById("div-id");监听函数Dom0方式did.onclick=function(e){};Dom2方式did.addEventListener("click",(e)=>{});元素.addEventListener("事件类型",处理函数,处理阶段bool);//处理函数可传入一个唯一的参数事件对象//处理阶段,......
  • vue print.js 打印 此处打印不包含页面的页码 (打印方法二)
    <template><divclass="modalContainerprintAsset"ref="modalContainer"><divv-for="(items,index)intableDataPrint":key=indexstyle="page-break-after:always;zoom:1"ref="show......
  • 收集Stream流的数据到集合或数组中
    1publicstaticvoidmain(String[]args){2List<String>list=newArrayList<>();3list.add("张三");4list.add("李四");5list.add("王武");6list.add("王武"......
  • P3374 【模板】树状数组 1(线段树)
    【模板】树状数组1题目描述如题,已知一个数列,你需要进行下面两种操作:将某一个数加上x求出某区间每一个数的和输入格式第一行包含两个正整数n,m,分别表示该数列数字的个数和操作的总个数。第二行包含n个用空格分隔的整数,其中第i个数字表示数列第i项的初始值......
  • C# Json序列化方案选择
    在C#中,进行JSON序列化和反序列化有多种方案可供选择,常用的是下面俩个System.Text.Json:这是.NETCore和.NET5中内置的JSON序列化和反序列化库,提供了高性能和低内存消耗的JSON处理能力。Newtonsoft.Json:这是一个流行的第三方JSON处理库,广泛用于Framework中的JSON序列化和反序列化......
  • P8659 [蓝桥杯 2017 国 A] 数组操作 题解
    题目链接:洛谷或者蓝桥杯或者C语言中文网几个OJ的AC记录:忘了哪个OJ的:洛谷:C语言中文网:蓝桥杯:emmmmmmm,好像每个OJ给的时限和空间还不一样,蓝桥杯官方还给了$3s$和$2G$,C语言中文网机子比较老可能,挺卡常的,开了个究极快读和指令集就过去了,也可以自己调下重构常数,偷懒......
  • js date时间设置
    //获取上个月最后一天vardate1=newDate();//console.log(date1);//当天date1.setDate(0);//setDate(day)方法用于设置一个月的某一天。day取1-31表示对应的天数,另外0为上一个月的最后一天,-1为上一个月最后一天之前的一天,32为下个月的第一天或者第二天//console.log(date1......