首页 > 编程语言 >JavaScript 数组增强

JavaScript 数组增强

时间:2024-04-22 10:37:17浏览次数:27  
标签:增强 更改 JavaScript toSorted 数组 Array prototype

Javascript 的数组最近通过新的原型方法(例如toReversed、toSorted、toSpliced和with )获得了新的力量。 这些新方法提供了在 JavaScript 中更改数组的额外方​​法。它允许进行更改并获取包含这些更改的数组的新副本。 

Array.prototype.toReversed:- 此方法返回一个新数组,其元素顺序相反,而不改变原始数组。“toReversed”数组函数仅要求输入值具有“length”属性。

Array.prototype.toSorted:- toSorted方法与sort方法相同,它不更新原始数组,而是返回一个新数组,其中包含按升序排序的值。

Array.prototype.toSpliced:- 它与 Array 的 splice() 方法相同,但它也返回一个新的 Array,其中在给定位置添加/删除或替换了一些元素。

Array.prototype.with:- 数组的with()方法就像制作数组的副本,然后更改特定位置的一个元素的值。更改后,它会返回带有更新值的新数组。

标签:增强,更改,JavaScript,toSorted,数组,Array,prototype
From: https://www.cnblogs.com/jiangyueniannian/p/18150130

相关文章

  • js数组转成树形结构
    js将数组转成对应的树形结构:functiontransformArrayToObject(array){ constresult={}; array.forEach(item=>{ const{ id, name, pid, flag }=item; if(pid==0){ result[name]={ id, flag, pid } }else{ transfo......
  • 【js】两个数组对象合并成一个树结构的数据
    1模板2/**3*合并两个数组,将岗位信息按照部门进行分组4*@param{Array}array1岗位信息数组,每个岗位包含部门ID(deptId)、岗位ID(postId)和岗位名称(postName)5*@param{Array}array2部门信息数组,每个部门包含部门ID(id)和部门名称(label)6*@returns{Arr......
  • 树状数组入门
    树状数组下标记得是从1开始,本节点id通过加lowbit可以访问到父节点的id,用于点修。本节点id减去lowbit则是查看左边第一个比自己高一级的节点id,比如7会查到6,6会查到4,这样子累加此三个的值就可以得到前七个的前缀和。inttreeArr[M]={0};//startfrom1intlowbit(intx){......
  • 在React中的函数组件和类组件——附带示例的对比
    在React中,创建组件有两种主要方式:函数组件和类组件。每种方式都有自己的语法和用例,尽管随着ReactHooks的引入,它们之间的差距已经显著缩小。但选择适当的组件类型对于构建高效和可维护的React应用程序仍然非常关键。在本文中,我们将探讨函数和类组件之间的基本区别,清楚地理解它们......
  • 发转数组的操作
    publicclassDemo4{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//printArrary(arrays);//JDK1.5,没有下标//for(intarray:arrays){//System.out.println(array);//array代表数组的数值int[]reverse=reverse(arrays);printArrary(re......
  • JavaScript变量的奥秘:从声明到使用,一文掌握!
    在编程的世界里,数据是构建一切的基础。而在JavaScript中,变量就是存储数据的容器。它们就像是我们生活中的盒子,可以装下各种物品,让我们在需要的时候随时取用。今天,就让我们一起揭开变量的神秘面纱,探索它们的概念、使用规则,以及那些令人头疼的错误。一、变量的概念和作用变量,顾名......
  • 数组的使用
    publicclassDmo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//打印全部的数组元素for(inti=0;i<arrays.length;i++){System.out.println(arrays[i]);}System.out.println("====");//计算所有元素的和intsum=0;for(inti=0;i<arr......
  • 数组题目
    数组问题1密码验证:程序设定的密码是“Y1N2ab”,从键盘输入密码(密码长度不超过10),和设定密码相比较,密码正确的话输出“that'sok”,程序结束;错误的话提示再次输入密码,最多允许输3次数组问题二编程将一个16进制的字符串转化为十进制数,如“2A”转化为42。字符串应该仅的数字和大......
  • 数组的声明和创建
    publicclassDemo01{publicstaticvoidmain(String[]args){int[]nums;//1.声明一个数组nums=newint[10];//2.创建一个数组//声明并创建一个数组int[]nums2=newint[10];//3.给数组元素中赋值nums[0]=1;nums[1]=2;nums[2]=3;nums[......
  • JavaScript 的 Mixin 问题
    JavaScript从ES6开始支持class了,如何在现在的class上实现mixin呢?很多人推荐这种搞法Object.assign(MyClass.prototype,MyMixin);这个做法很丑,不能令人满意。我找到了一个更有趣的做法,和dart比较接近:"Real"MixinswithJavaScriptClasses他最终的做法是......