for与forEach各自的用途

for:用来遍历数组下标为数字的数组。

forEach:用来遍历数组下标为字符串的数组或者对象(因为对象的属性其实就是类似于字符串)。

例子:

            var arr1 = new Array();
            var arr2 = new Array();
            arr1[0] = ‘第一个‘;
            arr1[1] = ‘第二个‘;
            arr2[‘name‘] = ‘姓名‘;
            arr2[‘age‘] = ‘年龄‘;

            for (var i = 0;i < arr1.length; i++) {
                console.log(i);   //0 , 1
                console.log(arr1[i]);   //第一个  , 第二个
            }

            for (var key in arr2) {
                console.log(arr2[key]);   //name , age
                console.log(arr2[key]);   //姓名  , 年龄
            }

            var obj = new Object();
            obj.name = "许文祥" ;
            obj.age = "22";
            for (var key in obj) {
                console.log(key); //name  ,   age
                console.log(obj[key])  //许文祥   ,  22
            }
时间: 2024-12-21 04:39:13

for与forEach各自的用途的相关文章

Smrty模版总结(转)

转自:http://www.cppblog.com/amazon/archive/2011/11/21/160638.html 前提:1. 部署smarty模板目录:2. 编写Smarty类的子类,定制好template_dir.compile_dir.config_dir.cache_dir.left_delimiter.right_delimiter.compile_check.caching等配置信息.3. 在BaseAction类中定义该类对象,然后便可使用.4. 暂定delimiter

smarty基础总结

前提: 1. 部署smarty模板目录: 2. 编写Smarty类的子类,定制好template_dir.compile_dir.config_dir.cache_dir.left_delimiter.right_delimiter.compile_check.caching等配置信息. 3. 在BaseAction类中定义该类对象,然后便可使用. 4. 暂定delimiter使用{和} 一. 变量 1. php变量 A. 普通变量:{$var} B. 关联数组:{$array.var1.var

mybatis中foreach使用方法

作者:学无先后 达者为先 作者:偶尔记一下 foreach一共有三种类型,分别为List,[](array),Map三种. 下面表格是我总结的各个属性的用途和注意点. foreach属性 属性 描述 item 循环体中的具体对象.支持属性的点路径访问,如item.age,item.info.details.具体说明:在list和数组中是其中的对象,在map中是value.该参数为必选. collection 要做foreach的对象,作为入参时,List<?>对象默认用list代替作为键,数组

JSTL中foreach与fn表达式

在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头 <%@ taglib uri=" http://java.sun.com/jsp/jstl/functions" prefix="fn"%>就可以使用fn标签了. 具体使用方法请参见下表: 函数 描述 fn:contains(string, substring) 如果参数string中包含参数substring,返回true fn:containsIgnoreCa

HttpContext.Current.Items的用途

HTTP是一个无状态的协议.每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况.而实际上,我们的系统往往要支持用户在客户端浏览器和服务端之间的多次请求共用相同的数据(状态),比如用户的登陆账号信息.于是乎,ASP.NET提供了很多变量来管理状态:比如application state,session state,view state等.HttpContext对象只针对一个单一的http请求.这个类的

mybatis ForEach Collection集合等规范解析(转)

转自:http://blog.csdn.net/wj3319/article/details/9025349 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内.它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符.这个元素是很智能的,它不会偶然地附加多余的分隔符.下面是一个演示示例:   <select id="findByIdsMap" r

【.net深呼吸】(WCF)OperationContextScope 的用途

一个WCF服务可以实现多个服务协定(服务协定实为接口),不过,每个终结点只能与一个服务协定关联,并指定调用的唯一地址.那么,binding是干吗的?binding是负责描述通信的协议,以及消息是否加密等内容. 好,不扯F话,说说今天的主题——OperationContextScope,这是一个类,而且是实现了 IDisposable 接口,说明这个类在实例化后,可能会持有某些特定的状态信息,在释放实例时需要进行清理. 这个猜测很对,OperationContextScope类的作用其实就是这样.

C#通过foreach语句搜索数组元素的代码

内容过程中,将内容过程中常用的内容做个备份,下面的内容段是关于C#通过foreach语句搜索数组元素的内容,希望能对小伙伴们有所用途. using System; public class Search { public static void Main() { int[] nums = new int[10]; int val; bool found = false; for(int i = 0; i < 10; i++) nums[i] = i; val = 5; foreach(int x

PHP中for和foreach背后发生了什么和关于迭代器的理解

for和foreach简单描述 php中的for处理方式类似于c语言,只要expr2表达式为真,则循环会一直继续下去: for (expr1; expr2; expr3) statement php中的foreach主要是为了遍历数组和对象: foreach开始执行的时候,数组内部的指针会自动指向第一个单元,每进行一次循环,数组和对象的内部指针为自动移动一位,尽量在移动的时候不要修改其值. foreach (array_expression as $value) statement foreac