`
apple_wxs
  • 浏览: 104598 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

for in 用法

阅读更多
	/**
	 * for in 循环,每次取的是obj对象 的 key 值。
	 */

    //得到对象的keys集合
	//    in 左边的可以是表达式,
	function keys(obj)
	{
		var ret = new Array();
		var i = 0;
		for (ret[i++] in obj);
		return ret;
	}
	//得到对象的values集合
	function values(obj)
	{
		var ret = new Array();
		
		for (var i in obj)
		{
			//alert("i = " + i);//i值为obj的key
			ret.push(obj[i]);
		}
		return ret;
	}

	var o = new Object();
	o.x = 1;
	o.y = 2;
	o.name = "test object";
	
	alert("all key:" + keys(o));
	alert("all value:" + values(o));

	//数组的情况
	var arr = ["a","b","c"];
	arr.name = "myArr";
	alert("all key:" + keys(arr));
	alert("all value:" + values(arr));
	//所以不建议用for in 方式操作数组。
分享到:
评论

相关推荐

    python中for in的用法详解

    在Python编程语言中,`for in`循环是循环结构中常用的一种...以上就是关于Python中`for in`循环的详解,包括其基本用法、遍历不同数据结构的方法以及列表生成式的运用。掌握这些知识,将有助于更高效地处理和操作数据。

    linux中 shell编程 for in 循环 详细介绍

    另一种常见的用法是在 `for in` 循环中使用字符串列表(类似于数组): ```bash #!/bin/sh for i in a b c 字符串列表 A B C do echo "i is $i" done ``` 这里,`i` 变量将依次被赋值为列表中的每个元素。需要...

    Delphi新语法介绍之For In

    TMyEnumerator 对象有一个 MoveNext() 方法和一个 Current 属性,这些方法和属性都是为了支持 For In 语句的。 Delphi 中的 For In 语句是一种非常有用的语句,可以简化我们的编程工作,并且可以提高代码的可读性。...

    js中for in语句的用法讲解.docx

    js 中 for in 语句的用法讲解 js 中 for in 语句是一种遍历对象属性的...但是,需要注意对象的某些属性可能是不可枚举的,需要使用 propertyIsEnumerable() 方法来检测对象的某个属性是否可以被 for in 语句遍历出来。

    js中for in的用法示例解析

    i++)这样的用法一般都可以用for in 来替代。 例如: 代码如下: var a = [“a”,”b”,”c”]; for(var el in a){ alert(a[el]); } 这个就是穷举出a中的所有元素,当然上面这个例子是可以用 代码如下: for...

    Windows bat脚本之for循环用法详解

    在cmd窗口中,for循环的格式为`for %I in (command1) do command2`,而在批处理文件中,格式应为`for %%I in (command1) do command2`。需要注意的是,批处理文件中形式变量的引用需使用双百分号`%%I`,而在cmd窗口...

    in、on、at、for表示时间时的用法区别.doc

    在英语中,表示时间的介词"in"、"on"、"at"和"for"有着不同的用法和含义,这些介词的选择取决于所指时间的精确度和语境。以下是对这四个介词在表示时间时的具体解释: 1. **at**: - at 主要用于具体的时间点,如...

    MATFOR.v4.in.NET\计算和绘图函数库].MATFOR.v4.in.NET许可文件

    对于商业或个人用途,理解许可文件是非常关键的,因为它决定了你可以如何在项目中合法使用MATFOR.v4.in.NET。许可文件可能包含开源或闭源的条款,对于闭源软件,可能有特定的商业使用限制;对于开源软件,用户则通常...

    forall 用法小结

    本文将深入探讨`FORALL`的使用方法及其背后的原理,帮助开发者更好地理解和应用这一功能。 #### `FORALL`的基本概念与语法 `FORALL`语句允许在单个数据库调用中执行多次SQL操作,如插入、更新或删除记录。其基本...

    js中for in的用法示例解析.docx

    首先,让我们看一个简单的`for...in`循环的用法: ```javascript var person = { firstName: "John", lastName: "Doe", age: 30 }; for (var prop in person) { console.log(prop + ": " + person[prop]); } `...

    批处理for语句基本用法

    下面将分别介绍这些不同类型的`for`语句的使用方法及示例。 #### 示例与解释 ##### 示例1:简单遍历 ```batch @echo off for %%I in (bbs.bathome.net) do echo %%I pause ``` **解释**:这段代码会打印出字符串...

    DOS批处理 FOR 高级用法.txt

    在深入探讨"DOS批处理FOR高级用法"之前,我们首先需要理解DOS批处理脚本的基本概念。批处理脚本是一种在DOS环境下运行的自动化脚本,它由一系列命令组成,这些命令通常用于执行复杂的任务,如文件管理、系统配置等。...

    robotFramework——FOR循环语句.pdf

    FOR IN循环的基本形式是将一个列表或一系列值与`IN`关键字配对,以迭代列表中的每个元素。例如: ``` :FOR ${n} IN 1 2 3 \ Log ${n} ``` 在这个例子中,循环会运行三次,每次将`${n}`分别赋值为1、2和3。如果...

    javascript中的遍历for in 以及with的用法

    for in 循环执行一个对象中的属性 with语句: (对象操作语句)  功能:为一段程序建立默认对象  格式: 代码如下:  with(<对象>){  <语句组>  } 具体示例: 代码如下: [removed] function member(name,...

    Design Patterns for Embedded Systems in C

    本书《Design Patterns for Embedded Systems in C》作为嵌入式软件工程工具箱,作者Bruce Powell Douglass博士基于丰富的嵌入式软件工程经验,详细介绍了在嵌入式系统编程中使用C语言时可以运用的设计模式。...

    for all 用法小结

    ### FORALL 用法小结 #### 一、概述 `FORALL` 是 Oracle PL/SQL 中的一个强大特性,主要用于批量处理数据,如批量插入、更新或删除等操作。使用 `FORALL` 可以显著提升数据库应用程序的性能,尤其是在处理大量数据...

    js中for in语句的用法讲解

    注意:对象的有些属性以相同的方式标记成了只读的,永久的(不可删除的)或者不可列举的,这些属性使用for/in循环不能枚举出来。虽然所有的用户定义的属性都可以枚举,但是许多内部属性,包括所有的内部方法都是不可...

    批处理for的用法(详细)

    【批处理for循环详解】 批处理(Batch Script)是一种基于DOS命令的脚本语言,常用于自动化执行一系列计算机操作。在批处理中,`for`循环是一个...熟练掌握`for`循环的使用,将极大地提升批处理脚本的灵活性和效率。

    ArcGIS 10.1 for Desktop Add-in开发

    10. **文档编写**:编写清晰的文档,解释Add-in的功能、使用方法和注意事项,以便其他用户或开发者理解和使用。 总的来说,ArcGIS 10.1 for Desktop Add-in开发是一个结合GIS知识、编程技能和用户体验设计的综合性...

Global site tag (gtag.js) - Google Analytics