数组解构赋值,方法
2019-08-14 10:33:25来源:博客园 阅读 ()
可以同时定义多个变量,值来源于已有的数组
//1. 定义的变量===数组的项数
let [a,[b]]=[1,[2]]; console.log(a,b);//相当于a=1,b=2
- 省略赋值
let [a,,,b]=[1,2,3,4,5]; console.log(a,b);//a拿到右侧数组的第一项1,b拿到右侧数组的第四项4。中间不需要赋值和最后一项不需要赋值可以省略不写 //也可以这样获取a和b的值,var a=ary[0]
- 左侧某个变量可以获取右边数组多个值(不固定)
let [,a,,...b]=[1,2,3,4,5]; console.log(a,b);//第一个空位对应右侧1,a对应2,第三个空位对应3,...b取值为剩下的4,5 //a=2,b=[4,5]
- 左侧可以给默认值,当右侧是undefined或没有左侧对应的值时,左侧就会用默认值
//判断一个位置是否有值用===,右侧数组中当前像是undefined或没值时默认值生效,否则默认值不生效用右侧数组的值 let [a=0,b=1,c=2]=[1,undefined]; console.log(a,b,c);//a=1,b=1用默认值,c=2用默认值
方法
- Array.from
- var newary=Array.from(arguments);//将类数组转为数组
- find
- 遍历数组,依次遍历每一项当回调函数返回值是true时,停止查找返回当前项。如果一直是false返回undefined
var ary=[1,2,3]; var newary=ary.find(function (item, index, input) { //item当前项,index当前项索引,input原数组 return true })
- findIndex
- 与find很像,但findIndex返回的是当前项的索引
let ary=[10,11,12];
//1. for循环,i代表索引,ary[i]代表数组的每一项 for(let i=0;i<ary.length;i++){ console.log(i); console.log(ary[i]); }
//2. for in循环数组,key代表数组每一项的索引 for(let key in ary){ console.log(key);//key代表索引 console.log(ary[key])//根据索引输出数组中对应的项 }
for of循环不能遍历对象 //3.1 for of循环数组,item代表数组的每一项 for(let item of ary){ console.log(item); }
//3.2 for of循环,数组调用keys方法,item代表数组每一项的索引 for(let item of ary.keys()){ console.log(item); }
//3.3 for of循环,数组调用entries方法,数组有多少项a有多少个,每个a都是一个数组, //数组有两项,第一项是数组当前项的索引,第二项是数组当前项 for(let a of ary.entries()){ let [index,item]=a;//结构数组a console.log(index,item) }
原文链接:https://www.cnblogs.com/zlsqd/p/11332871.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JS简单去除数组中重复项的方法 2020-03-16
- 关于JS array的数组 2020-03-08
- javascript过滤数组重复元素的实现方法 2020-03-05
- jquery遍历筛选数组的几种方法和遍历解析json对象 2020-02-29
- javascript中怎样使用array数组 2020-02-20
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash