十.数组解构

Posted wangrong-smile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十.数组解构相关的知识,希望对你有一定的参考价值。

const numbers = [‘one‘, ‘two‘, ‘three‘, ‘four‘]

  

es5:

const one = numbers[0];    //one     
const two = numbers[1];    //two

  

es6: 获取到相应位置的数组原素的值

const [one, two] = numbers;

console.log(one,two);  //one two

//如果要获取数组0跟3 位置的元素的话,把那个位置留出来就行
const [one, , tow] = numbers;

//如果你想获取第一个元素的值和后面所有元素的值的话 (...others必须是在最后的一个位置)
const [one,...others] = numbers;
console.log(one,others);  // one ["two","three","four"]

  

es6默认参数:

const details = [‘JellyBool‘, ‘wangrong.com‘, null];

const [name,website,category= ‘php‘] = details;

console.log(name, website, category);    // JellyBool wangrong.com null (只有category为undefined时,category值才为Php)

  

例子:交换 a 跟 b 的值

let a = 10;
let b = 20;

 

es5:

let temp;
temp = a;
a = b;
b = temp;
console.log(a,b);    //20 10

  

es6:

[a,b] = [b,a];

console.log(a,b);    //20 10

  

以上是关于十.数组解构的主要内容,如果未能解决你的问题,请参考以下文章

javascript学习系列(23):数组中的解构方法

ES6解构赋值

ES6解构

有没有办法使用相同的布局动态创建片段并向它们显示数据?

数组的解构赋值

ES6数组的解构赋值( 下)