5种循环

简介: 5种循环

知识点1------


for in循环遍历  它有两个参数    i代表索引值或者是键名哦   arr代表的是你写的那个数组。for in循环主要运用于循环对象 它也可以循环数组


var obj={
        name:"李寻欢",
        age:23,
        fav:"js"
    };
    var arr=[11,34,55,66,77];
    for (var i in arr){ 
        console.log(arr[i]); // 11  34   55   66  77
        console.log(i);  //i是索引,索引是从0开始的 0 1 2 3 4   或者键名
    }
    for (var i in obj){
        console.log(obj[i]);  //输出为  李寻欢  23  js  输出value值
       console.log(i);  //输出为    name  age fav    //i此时是键名
    }


知识点2------


for  of循环哦。----它不能够循环对象   item是你的内容值  它也有两个参数  第一个参数item代表的是输出的值  arr是循环的数组


for(var item of arr){
         console.log(item) // 11  34  55  66  77


for in和for of的区别


for in可以循环数组和对象。                   for of循环数组

 

第一个参数是索引或者是键名                  第一个参数是 输出的值  


相同点:都有两个参数      


for in比for of强大写


知识点3-------


//forEach是不能够循环对象的  forEach会改变原始数组     value是内容   index是索引   array是你写的数组。


   三个参数你可以只写一个。value哦!  


forEach是没有返回值的。


//说明forEach没有返回值
   var arr = [10, 20, 30];
   var newArr = arr.forEach(function (v) {
       return v
   });
   console.log(newArr);// 没有返回值 undefined
-------------------------------------------------------------
 arr.forEach(function (value,index,array) {
        console.log("索引"+index+",,,内容"+value+"你的数组"+array);
    })
 arr.forEach(function (v) { //只带一个参数的情况。
     console.log(v)
 });
 arr.forEach(v=>console.log(v));  //这是es6的写法


知识点4----map方法会返回一个全新的数组。


var arr=[11,34,55,66,77];
   arr.map(function (v,i,arr) {
    //  console.log(i); //i是索引值  从0开始的
    //  console.log(v) //v代表的是类容
     console.log(arr[i]) //输出类容
   })
=====》es6
arr.map(v=>console.log(v))
--------------------------------------------------------------------------------
//    map会返回一个全新的数组
    var move=[
        {name:"张三", score:"9.3"},
        {name:"李四", score:"8"}
        ];
    move.map(function (v) {
        v.score=parseFloat(v.score) ;//将字符串变为了数字类型的。
        return v;
    });
    console.log(move);


知识点5-------用于过滤数组。有全新的返回值。arr.filter


var arr=[11,34,55,66,77];
var newarr=arr.filter(function (v) {
    return v>20;
})
console.log(newarr); //var newarr=[34,55,66,77];

总结:map 和filter的用法  参数一致。


相同点:都是由返回全新的数组。参数都是有三个。都是在回调函数中。


不通电:filter主要用于过滤。


有5个循环的方法 forin     for of       forEach     map        filter


总结:熟悉js,对于es6很了解。比如说新增的五种循环的方法,  forin     for of       forEach     map        filter


for in和for of的区别


for in可以循环数组和对象,主要用于循环对象。                   for of循环数组  


第一个参数是索引或者是键名                                  第一个参数是 输出的值  


相同点:都有两个参数      


for in比for of强大


forEach也是用来循环数组的,它是没有返回值的。


总结:map 和filter的用法  参数一致。


相同点:都是由返回全新的数组。参数都是有三个。都是在回调函数中。

不通电:filter主要用于过滤。


有5个循环的方法 forin     for of       forEach     map        filter

相关文章
|
11天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
10天前
|
存储 人工智能 搜索推荐
终身学习型智能体
当前人工智能前沿研究的一个重要方向:构建能够自主学习、调用工具、积累经验的小型智能体(Agent)。 我们可以称这种系统为“终身学习型智能体”或“自适应认知代理”。它的设计理念就是: 不靠庞大的内置知识取胜,而是依靠高效的推理能力 + 动态获取知识的能力 + 经验积累机制。
366 131
|
10天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
449 131
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
4天前
|
存储 安全 前端开发
如何将加密和解密函数应用到实际项目中?
如何将加密和解密函数应用到实际项目中?
207 138
|
10天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
411 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
|
4天前
|
存储 JSON 安全
加密和解密函数的具体实现代码
加密和解密函数的具体实现代码
214 136
|
21天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1514 87
|
22天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1364 8