代码拉取完成,页面将自动刷新
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 访问和迭代数组--斐波那契数列的前20个数
/*
已知斐波那契数列中的前两项是 1,从第三项开始,每一项都等于前两项之和
*/
// const fibonacci = [];
// fibonacci[1] = 1;
// fibonacci[2] = 1;
// for (let i = 3; i < 20; i++) {
// console.log(i);
// fibonacci[i] = fibonacci[i-1] + fibonacci[i-2]
// }
// console.log(fibonacci);
// for (let i = 1; i < fibonacci.length; i++) {
// // console.log(i);
// const element = fibonacci[i];
// console.log(element);
// }
/* 数组合并--concat 连接2个或更多数组,并返回结果 */
// const zero = 0;
// const positiveNumbers = [1,2,3]
// const negativeNumbers = [-3,-2,-1]
// let numbers = negativeNumbers.concat(zero, positiveNumbers)
// console.log('negativeNumbers',negativeNumbers); // 元素组不变
// console.log('numbers',numbers); //[-3, -2, -1, 0, 1, 2, 3]
/*
every方法迭代--
every 方法会迭代数组中的每个元素,直到返回 false。
对数组中的每个元素运行给定函数,如果该函数对每个元素都返回 true,则返回 true
*/
// function isEvent(x) {
// console.log(x);
// return x%2 === 0 ? true : false;
// }
const isEven = x => x % 2 === 0;
// let numbers_every = [1, 2, 3, 4, 5, 6, 7, 8, 9]
// let test = numbers_every.every(isEven)
// console.log(test); // false
/* some方法迭代--
对数组中的每个元素运行给定函数,如果任一元素返回 true,则返回 true */
/*
forEach方法迭代
对数组中的每个元素运行给定函数。这个方法没有返回值
*/
// let numbers_forEach = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// numbers_forEach.forEach(x => console.log(x%2 === 0));
/*
两个会返回新数组的迭代方法
map
filter
*/
let numbers_filter_map = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const evenNunbers = numbers_filter_map.map(isEven);
// 它保存了传入 map 方法的 isEven函数的运行结果
console.log(evenNunbers); // [false, true, false, true, false, true, false, true, false]
const filterNumbers = numbers_filter_map.filter(isEven)
// 它返回的新数组由使函数返回 true 的元素组成
console.log(filterNumbers); // [2, 4, 6, 8]
/*
reduce--
reduce 方法接收一个有如下四个参数的函数:previousValue、
currentValue、index 和 array。因为 index 和 array 是可选的参数,所以如果用不到它们
的话,可以不传。这个函数会返回一个将被叠加到累加器的值,reduce 方法停止执行后会返回
这个累加器。如果要对一个数组中的所有元素求和,这就很有用。
*/
let numbers_reduce = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let resule = numbers_reduce.reduce((previous, current) => previous + current);
console.log(resule); // 45
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。