标签:ber tostring reverse 展开 tor 斐波那契数列 功能 numbers asc
var fibonacci = []; fibonacci[1] = 1; fibonacci[2] = 2; for(var i = 3;i < 20;i++){ fibonacci[i] = fibonacci[i-1] +fibonacci[i-2]; }
push() //添加元素到数组末尾
unshift() //添加元素到数组首位
pop() //删除数组最后元素
shift() //删除数组首位元素
splice(5,3,2,3,4) //从索引5开始删除3个元素,并开始添加元素2,3,4.
***多为数组迭代用多重循环
every() //对数组的每一项运行给定函数,若都返回ture则返回true
(1)使用forEach和箭头函数迭代
number.forEach(x => { console.log((x % 2 == 0)) })
(2)使用for...of循环迭代
for(let n in number){ console.log((n % = 2) ? ‘even‘ : ‘odd‘); }
(3)@@iterator属性
entries() //返回包含键值对的@@interator
let aEntries = numbers.entries(); console.log(aEtries.next().value); //[0,1]位置0的值为1 console.log(aEtries.next().value); //[1,2]位置1的值为2
key() //返回包含索引的@@interator
let aKeys = number.keys(); console.log(aKeys.next()); //{value:0,done:false} console.log(aKeys.next()); //{value:1,done:false} console.log(aKeys.next()); //{value:0,done:falseval
value() //返回数组的值
let aValues = numbers.values(); console.log(aValues.next()); // {value: 1, done: false } console.log(aValues.next()); // {value: 2, done: false } console.log(aValues.next()); // {value: 3, done: false }
(4)form()方法 //根据已有的数组创建新数组或者过滤数组
let numbers2 = Array.from(numbers); //还可以传入一个用来过滤值的函数,例子如下: let evens = Array.from(numbers, x => (x % 2 == 0)); //上面的代码会创建一个evens数组,其中只包含numbers数组中的偶数。
(5)Array.of方法 //根据传入的参数创建一个新数组
let numbers3 = Array.of(1); let numbers4 = Array.of(1, 2, 3, 4, 5, 6); //我们也可以用这个方法复制已有的数组 let numbersCopy = Array.of(...numbers4); //展开操作符(...)会把numbers4数组里的值都展开成参数。
标签:ber tostring reverse 展开 tor 斐波那契数列 功能 numbers asc
原文地址:https://www.cnblogs.com/blancher/p/10401041.html