首页 > 其他分享 >数组的各种方法

数组的各种方法

时间:2022-09-24 21:22:33浏览次数:47  
标签:arr 各种 删除 元素 添加 参数 数组 方法

数组的各种方法:

push、unshift都是给数组添加元素,都可以接受多个参数,都会返回添加后的目标数组的长度。前者从数组结尾添加,后者从数组开头处添加。

pop、shift都是从数组处删除元素,都不接受参数!都是每次只能删除一个元素,都会返回当次被删除的元素。前者从数组结尾删除,后者从数组开头处删除。

splice能在删除给定数量的元素的同时在第一个参数的位置添加上给定数量的新元素。它可以接收3个参数,第一个参数是开始的位置(索引,从0开始),第二个参数是要删除的元素个数,(当不写第三个参数时就默认只是删除元素)第三个参数就是要添加的新元素,数量不限。

//例一:
const numbers = [10, 11, 12, 12, 15];
const startIndex = 3;
const amountToDelete = 1;

numbers.splice(startIndex, amountToDelete, 13, 14);
console.log(numbers); //[ 10, 11, 12, 13, 14, 15 ]

//例二:
function htmlColorNames(arr) {
  arr.splice(0,2,'DarkSalmon','BlanchedAlmond');
  return arr;
}

console.log(htmlColorNames(['DarkGoldenRod', 'WhiteSmoke', 'LavenderBlush', 'PaleTurquoise', 'FireBrick']));
/* 控制台输出如下:
[ 'DarkSalmon',
  'BlanchedAlmond',
  'LavenderBlush',
  'PaleTurquoise',
  'FireBrick' ]
*/

slice能复制已存在的数组元素,并以数组的形式返回这些元素。它接受2个参数,第一个参数是开始提取的索引,第二个参数是停止提取的索引(提取将持续到此,但不包括该索引处的元素)。:

//例一:
let weatherConditions = ['rain', 'snow', 'sleet', 'hail', 'clear'];
let todaysWeather = weatherConditions.slice(1, 3);

//例二:参数经过处理后返回新的数组
function forecast(arr) {
  arr=arr.slice(2,4);
  return arr;
}
console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms'])); //[ 'warm', 'sunny' ]
 

上面例一中的todaysWeather 的值为  ['snow', 'sleet'],weatherConditions 的值仍然为 ['rain', 'snow', 'sleet', 'hail', 'clear']。

 

标签:arr,各种,删除,元素,添加,参数,数组,方法
From: https://www.cnblogs.com/168-h/p/16726624.html

相关文章

  • 13.7 特殊方法 __add__ , __len__
     '''#两个整数类型的对象的相加操作'''a=20b=100c=a+b#两个整数类型的对象的相加操作d=a.__add__(b)print(c)print(d)'''字符串等相加用类中设置__add__的......
  • c#用visual studio开发时输出信息到consolel.writeline控制台的方法
    winform程序进行Console.WriteLine(result)输出时是无的,但很多时候我们开发时希望输出一些信息来查看代码运行情况,我们可以这样操作:1.在解决方案资源管理器右击项目名-......
  • Stream流中的常用方法skip和concat
    Stream流中的常用方法skipStream流中的常用方法_skip:用于跳过元素如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流:Stream<T>skip(longn);......
  • Stream流中的常用方法limit和count
    Stream流中的常用方法limitStream流中的常用方法_count:用于统计Stream流中元素的个数longcount();count方法是一个终结方法,返回值是一个long类型的整数所以......
  • 力扣1095——山脉数组中查找目标值
    1095.山脉数组中查找目标值难度困难(这是一个 交互式问题 )给你一个 山脉数组 mountainArr,请你返回能够使得 mountainArr.get(index) 等于 target 最小 的......
  • 数组处理方法总结
    今天遇到了一个操作数组的问题,概念有点模糊,整理一下。some()作用:判断是否有元素符合func条件,返回一个Boolean不会修改原数组constarr=[1,2,3,4];arr.some((item)=......
  • pycharm的详细安装方法
    pycharm的安装与使用1.该软件分为收费版和免费版免费版功能太少(communit)所以我们尽量使用收费版(professinal)收费版有30天免费试用2.想要免费试用该软件软......
  • 四 Java数组
    Java数组数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元......
  • http协议详解:HTTP报文、请求方法、HTTP状态码
    简介HTTP协议,即超文本传输协议(Hypertexttransferprotocol)。是一种详细规定了浏览器和万维网(WWW=WorldWideWeb)服务器之间互相通信的规则,通过因特网传送万维网文......
  • TypeScript Array数组 生成两个数组的交集,并且在数组中进行删除操作
    TypeScriptArray数组 生成两个数组的交集,并且在数组中进行删除操作 /***@methodcutArr删除数组1中,与数组2重复的数据*Arr([1,2,3,5],[2,3,4])=>[1,5......