1 Star 0 Fork 0

付东旭/javaScript数据结构与算法笔记

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
05数组.html 3.53 KB
一键复制 编辑 原始数据 按行查看 历史
付东旭 提交于 2021-07-07 13:51 +08:00 . first commit
<!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>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/javafdx/dataStructureAndAlgorithmOfNotes.git
git@gitee.com:javafdx/dataStructureAndAlgorithmOfNotes.git
javafdx
dataStructureAndAlgorithmOfNotes
javaScript数据结构与算法笔记
master

搜索帮助