ES6 数组Arrary 常用方法
ES6 数组Arrary 常用方法:
<script type="text/javascript"> // 操作数据方法 // arr.push() 从后面添加元素,返回值为添加完后的数组的长度
let arr = [1,2,3,4,5]
console.log(arr.push(5)) // 6
console.log(arr) // [1,2,3,4,5,5] // 2 arr.pop() 从后面删除元素,只能是一个,返回值是删除的元素
let arr2 = [1,2,3,4,5]
console.log(arr2.pop()) // 5
console.log(arr2) //[1,2,3,4] // 3 arr.shift() 从前面删除元素,只能删除一个 返回值是删除的元素
let arr3 = [1,2,3,4,5]
console.log(arr3.shift()) // 1
console.log(arr3) // [2,3,4,5] // 4 arr.unshift() 从前面添加元素, 返回值是添加完后的数组的长度
let arr4 = [1,2,3,4,5]
console.log(arr4.unshift(2)) // 6
console.log(arr4) //[2,1,2,3,4,5] // 5 arr.splice(i,n) 删除从i(索引值)开始之后的那个元素。返回值是删除的元素 参数: i 索引值 n 个数
let arr5 = [1,2,3,4,5]
console.log(arr5.splice(2,2)) //[3,4]
console.log(arr5) // [1,2,5] // 6 arr.concat() 连接两个数组 返回值为连接后的新数组
let arr6 = [1,2,3,4,5]
console.log(arr6.concat([1,2])) // [1,2,3,4,5,1,2]
console.log(arr6) // [1,2,3,4,5] // 7 str.split() 将字符串转化为数组
let str7 = '123456'
console.log(str7.split('')) // ["1", "2", "3", "4", "5", "6"] // 8 arr.sort() 将数组进行排序,返回值是排好的数组,默认是按照最左边的数字进行排序,不是按照数字大小排序的,见例子。
let arr = [2,10,6,1,4,22,3]
console.log(arr.sort()) // [1, 10, 2, 22, 3, 4, 6]
let arr1 = arr.sort((a, b) =>a - b)
console.log(arr1) // [1, 2, 3, 4, 6, 10, 22]
let arr2 = arr.sort((a, b) =>b-a)
console.log(arr2) // [22, 10, 6, 4, 3, 2, 1] // 9 arr.reverse() 将数组反转,返回值是反转后的数组
let arr = [1,2,3,4,5]
console.log(arr.reverse()) // [5,4,3,2,1]
console.log(arr) // [5,4,3,2,1] // 10 arr.slice(start,end) 切去索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组
let arr = [1,2,3,4,5]
console.log(arr.slice(1,3)) // [2,3]
console.log(arr) // [1,2,3,4,5] // 11 arr.filter(callback) 过滤数组,返回一个满足要求的数组
let arr = [1,2,3,4,5]
let arr1 = arr.filter( (i, v) => i < 3)
console.log(arr1) // [1, 2] // 创建数组
/*
Array.of()
将参数中所有值作为元素形成数组。
*/
console.log(Array.of(1, 2, 3, 4)); // [1, 2, 3, 4] // 参数值可为不同类型
console.log(Array.of(1, '2', true)); // [1, '2', true] // 参数为空时返回空数组
console.log(Array.of()); // [] /*
Array.from()
将类数组对象或可迭代对象转化为数组。
*/ // 参数为数组,返回与原数组一样的数组
console.log(Array.from([1, 2])); // [1, 2]
// 参数含空位
console.log(Array.from([1, , 3])); // [1, undefined, 3] // 转换可迭代对象
// 转换 map
let map = new Map();
map.set('key0', 'value0');
map.set('key1', 'value1');
console.log(Array.from(map)); // [['key0', 'value0'],['key1','value1']] // 转换 set
let arr = [1, 2, 3];
let set = new Set(arr);
console.log(Array.from(set)); // [1, 2, 3] // 转换字符串
let str = 'abc';
console.log(Array.from(str)); // ["a", "b", "c"] // 扩展方法
// 查找
/*
find()
查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。 */ let arr2 = Array.of(1, 2, 3, 4);
console.log(arr2.find(item => item > 2)); // 3 /*
findIndex()
查找数组中符合条件的元素索引,若有多个符合条件的元素,则返回第一个元素索引。
*/ let arr3 = Array.of(1, 2, 1, 3);
// 参数1:回调函数
// 参数2(可选):指定回调函数中的 this 值
console.log(arr3.findIndex(item => item = 1)); // 0 // 填充
/*
fill()
将一定范围索引的数组元素内容填充为单个指定的值。
*/ let arr4 = Array.of(1, 2, 3, 4,5);
// 参数1:用来填充的值
// 参数2:被填充的起始索引
// 参数3(可选):被填充的结束索引,默认为数组末尾
console.log(arr4.fill(0,1,3)); // [1, 0, 0, 4, 5] // 遍历
/*
entries()
遍历键值对。
*/ for(let [key, value] of ['a', 'b'].entries()){
console.log(key, value);
} // 0 "a"
// 1 "b" // 不使用 for... of 循环
let entries = ['a', 'b'].entries();
console.log(entries.next().value); // [0, "a"]
console.log(entries.next().value); // [1, "b"] /*
keys()
遍历键名。
*/ for(let key of ['a', 'b'].keys()){
console.log(key);
} /*
values()
遍历键值。
*/ for(let value of ['a', 'b'].values()){
console.log(value);
} // 包含
/*
includes()
数组是否包含指定值。
*/ // 参数1:包含的指定值
console.log([1, 2, 3].includes(1)); // true // 参数2:可选,搜索的起始索引,默认为0
console.log([1, 2, 3].includes(1, 2)); // false // NaN 的包含判断
console.log([1, NaN, 3].includes(NaN)); // true
</script>
ES6 数组Arrary 常用方法的更多相关文章
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...
- ES6数组扩展
前面的话 数组是一种基础的JS对象,随着时间推进,JS中的其他部分一直在演进,而直到ES5标准才为数组对象引入一些新方法来简化使用.ES6标准继续改进数组,添加了很多新功能.本文将详细介绍ES6数组扩 ...
- js 数组的常用方法归纳
数组的常用方法归纳 slice(start,end) 传参:start代表从哪里开始截取,end代表截取结束的地方 var a = [1,2,3]a.slice(1);//[2,3] pop() 可以 ...
- ES6数组及数组方法
ES6数组可以支持下面的几种写法: (1)var [a,b,c] = [1,2,3]; (2)var [a,[[b],c]] = [1,[[2],3]]; (3)let [x,,y] = [1,2,3 ...
- 数组的复制及ES6数组的扩展
一.数组的复制 // alert([1,2,3]==[1,2,3]); let cc = [0,1,2]; let dd = cc; alert(dd==cc);//此时改变dd会影响cc ES5 只 ...
- (68)Wangdao.com第十一天_JavaScript 数组的常用方法
数组的常用方法: 向数组末尾添加一个或多个元素,返回新长度 var arr = new Array(); arr.push("唐僧"); // 返回 1 删除数组最后一个元素,返回 ...
- JavaScript数组对象常用方法
JavaScript数组对象常用方法 方法 形式 返回值 是否改变原数组 描述 concat -items: ConcatArray[] 追加之后的数组 否 连接两个或更多的数组,并返回结果.注意 c ...
- (js) 字符串和数组的常用方法
JS中字符串和数组的常用方法 JS中字符串和数组的常用方法 js中字符串常用方法 查找字符串 根据索引值查找字符串的值 根据字符值查找索引值 截取字符串的方法 字符串替换 字符串的遍历查找 字符串转化 ...
随机推荐
- nvGraph-NVIDIA图形库
nvGraph-NVIDIA图形库 数据分析是高性能计算的不断增长的应用.许多高级数据分析问题可以称为图形问题.反过来,当今许多常见的图形问题也可以称为稀疏线性代数.这是nvGraph的动机,它利用G ...
- Hash源码注释解析
部分代码注释解析: 1 import java.io.IOException; 2 import java.io.InvalidObjectException; 3 import java.io.Se ...
- Spring Cloud03: Eureka Client 服务提供者
一.创建一个子工程并引入配置如下: <dependency> <groupId>org.springframework.cloud</groupId> <ar ...
- 深入理解java虚拟机笔记补充-JVM常见参数设置
JVM 常见参数设置 内存设置 参数 -Xms:初始堆大小,JVM 启动的时候,给定堆空间大小. -Xmx:最大堆大小,如果初始堆空间不足的时候,最大可以扩展到多少. -Xmn:设置年轻代大小.整个堆 ...
- Echarts的使用教程
项目中需要使用图表,最初使用的.NET自带的MSChart控件,做出来的效果不太好,所以又使用了Echarts控件. MSChart源码放在最后,可自行下载查看. Echarts是一个基于 JavaS ...
- Gogs+Jenkins+Docker 自动化部署.NetCore
环境说明 腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 ubuntu 20.14,Docker 和 Jenkins 都在这台服务器上面, 群晖218+一台,Gogs 在这台服务器上. Doc ...
- 41、shell编程基础
bash的变量默认都是全局变量,脚本内都可以调用,无论在什么位置(函数体中也一样),即函数体外可以调用函数体内的变量: local一般用于局部变量声明,多在函数体内使用: 如果要变为局部变量,则要使用 ...
- activiti版本下载
activiti工作流历史各个版本下载地址修改版本号后在浏览器地址栏回车即可 例如: https://github.com/Activiti/Activiti/releases/download/ac ...
- Python中任务队列-芹菜celery的使用
一.关于celery 芹菜celery是一个python实现的异步任务队列,可以用于爬虫.web后台查询.计算等等.通过任务队列,当一个任务来临时不再傻傻等待. 他的架构如下: Broker 我们的生 ...
- POJ 1279 Art Gallery 半平面交 多边形的核
题意:求多边形的核的面积 套模板即可 #include <iostream> #include <cstdio> #include <cmath> #define ...