IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> ES5-ES6数组的遍历方式 -> 正文阅读

[JavaScript知识库]ES5-ES6数组的遍历方式

介绍()

  1. for循环:原生,最熟悉
  2. forEach():没有返回值,只是针对每个元素调用func
  3. map():返回新的Array,每个元素为调用func的结果
  4. filter():返回符合func条件的元素数组
  5. some():返回boolean,判断是否有元素是否符合func条件
  6. every():返回boolean,判断每个元素是否符合func条件
  7. reduce():接收一个函数作为累加器
  8. for in:啥数据都可以迭代

代码示例:

测试数组:

let arr = [
    {a: "a", b: 56, c: 1},
    {a: "a2", b: 53, c: 2},
    {a: "a6", b: 5432, c: 3},
    {a: "1a", b: 5, c: 4},
    {a: "a1", b: 6, c: 5},
    {a: "a2", b: 9, c: 6},
    {a: "a3", b: 1, c: 7}
];

forEach示例

//forEach
arr.forEach(function (item, index) {
    // console.log(item);
    // console.log(index);
    item.c += 1;
    // console.log(key);
});
console.log(arr);

结果:

在这里插入图片描述

map()示例

//map
arr = arr.map((item, index) => {
    // console.log(item);
    // console.log(index);
    return item.c % 2 === 0;
});
console.log(arr);

结果:

在这里插入图片描述

filter()示例

//filter
console.log(arr);
arr=arr.filter((item, index) => {
    return item.c % 2 === 0;
});
console.log(arr);

结果:

在这里插入图片描述

some()示例

//some
console.log(arr);
arr = arr.some((item, index) => {
    return item.c % 2 === 0;
});
console.log(arr);

结果:

在这里插入图片描述

every()示例

//every
console.log(arr);
arr = arr.every((item, index) => {
    return item.c % 2 === 0;
});
console.log(arr);

结果:

在这里插入图片描述

reduce()示例

console.log(arr);
let sum = arr.reduce((prev, cur, index, arr) => {
    return prev + cur.c;
}, 0);
console.log(sum);

结果:

在这里插入图片描述

for in()示例

//for in
//遍历字符串
// let str = "abcdef";
// for (let strKey in str) {
//     console.log(str[strKey]);
// }
Array.prototype.foo = function () {
    console.log("for in 把我搞出来了");
};
for (item in arr) {
    console.log(arr[item]);
    //遍历属性
    // for (let arrElementKey in arr[item]) {
    //     console.log(arrElementKey+":"+arr[item][arrElementKey]);
    // }
}

结果:

在这里插入图片描述

for in遍历数组时,会把原型链中的方法一起遍历出来,因此我们不应该使用for in遍历数组,使用for of

ES6新增方法

  1. find():返回第一个通过测试的元素
  2. findIndex():返回的值为该通过第一个元素的索引
  3. for of:基本迭代都用ta
  4. values():获取内容
  5. keys():获取下标
  6. entries():同时获取索引和下标

entries()示例

//entries()遍历
for (let [index, value] of arr.entries()) {
    console.log(index, value);
}

结果

在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:44:41  更:2022-01-24 10:44:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:03:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码