`

JavaScript 用for in 循环时 i的索引值问题

阅读更多
在用JavaScript作遍历时,如果不需要得到i的索引值时可以用以下形式


for (i in elements){

}
此时的i值默认不是从0开始的,好像是个随机数,需要深入测试

此时还是用传统的形式如下
for(var i=0; i<elements.length; i++){

}



一个遍历checkbox的小例子,判断用户至少选中了一个checkbox

function checkValid(){
    var elements = document.getElementsByTagName("input");
    var i;
    var checkCount =  0;
        for(var i=0; i<elements.length; i++)
        {
            if ((elements[i].type == "checkbox")&&(elements[i].checked == true))
            {
              checkCount++;
              break;
            }
        }
        if (checkCount==0){
          alert("请至少选则一个分类然后提交!");
          return false;
        }

}
分享到:
评论

相关推荐

    for循环简单操作 数字的遍历

    在JavaScript(JS)中,`for`循环是一种常用的控制流程结构,用于重复执行一段代码,直到满足特定条件为止。这个循环通常由三个部分组成:初始化、条件检查和更新,这三部分分别用圆括号中的单次表达式、条件表达式...

    利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf

    本篇笔记主要探讨如何利用for循环遍历数组中的元素,并介绍一些与数组相关的知识点。 首先,我们要明白数组的基本概念。数组是一种线性数据结构,它允许我们在一个单一的变量中存储多个值。在JavaScript中,数组...

    深入浅析JavaScript中的in关键字和for-in循环

    // 在这种情况下,for-in循环不会遍历空洞,因此不会输出任何内容 } ``` 创建一个长度为100的数组并为每一项赋值,通常使用`for`循环完成: ```javascript var arr = new Array(100); for (var i = 0; i ; i++) {...

    讲解JavaScript中for...in语句的使用方法

    虽然也可以用它来遍历数组,但因为数组索引是按照数字顺序的,而for...in循环并不保证遍历顺序,所以使用`for`循环或数组的`forEach`方法更加合适。 其次,for...in循环遍历的是对象的所有可枚举的属性,包括对象...

    Javascript中For In语句用法实例

    在JavaScript中,`for...in`语句是一个用于遍历对象属性的循环结构。它能够迭代对象的所有可枚举属性,包括从原型链继承...对于对象,`for...in`是有效的工具,但在使用时需要注意排除掉原型链上的属性和非可枚举属性。

    【JavaScript源代码】ES6的循环与可迭代对象示例详解.docx

    对于传统的`for i`循环,它适用于遍历数组或具有`length`属性的可索引对象。而`for...in`循环则常常因为遍历到原型链上的属性而带来困扰,因此在实际使用中通常需要配合`hasOwnProperty`进行过滤。 `for...of`循环...

    JS数组的遍历方式for循环与for...in

    需要注意的是,使用for...in循环遍历数组时,它会遍历数组的所有可枚举属性,包括原型链中的属性,所以这种方法并不适合需要严格控制遍历范围的场景。下面是一个使用for...in循环遍历数组的示例代码: ```...

    Javascript技巧之不要用for in语句对数组进行遍历

    for循环直接指定起始索引和终止条件,for...of循环则会直接返回数组元素的值,而不是索引,forEach则提供了一个回调函数来操作每个元素。这些都是遍历数组时更安全、更合适的方法。 综上所述,for...in语句并不是...

    详谈js中标准for循环与foreach(for in)的区别

    在JavaScript中,遍历数组通常有两种常见的方式:标准的`for`循环和`for...in`循环。虽然它们在表面上看起来相似,但实际的使用场景和行为上存在显著差异。下面我们将深入探讨这两种循环的区别。 1. **循环变量的...

    javascript编程起步(第四课)_1.docx

    `for...in`循环主要用于遍历对象的属性或者数组的索引。 **语法结构**: ```javascript for (变量 in 对象/数组) { // 循环体内的代码 } ``` **示例**: ```javascript document.writeln("The properties of ...

    js代码-for循环代码

    另外,for...in循环用来遍历对象的属性,而不是数组的元素: ```javascript var obj = {a: 1, b: 2, c: 3}; for (let prop in obj) { console.log(prop + ": " + obj[prop]); } ``` 这将依次打印出对象`obj`的属性...

    Deleting Multiple Values From Listbox in JavaScript

    在JavaScript中,删除ListBox(多选列表框)中的多个值是一项常见的操作,特别是在处理用户交互或动态更新数据时。ListBox控件允许用户选择一个或多个选项,而删除这些选定值通常涉及遍历列表并移除匹配项。这篇博客...

    js for循环倒序输出数组元素的实例

    本实例主要介绍了如何使用JavaScript语言中的for循环来倒序输出数组中的元素。在编程中,数组是一个非常基础且重要的数据结构,它可以存储一系列相同类型的元素。JavaScript为数组提供了许多操作方法,其中遍历数组...

    JavaScript完全教程

    ### JavaScript完全教程知识点详解 #### 一、一般资料与语法基础 **1. 文稿格式** JavaScript 是一种脚本语言,通常嵌入 HTML 文件中,用于网页动态效果的实现。其代码格式需遵循一定的规范。 **2. 在 HTML 网页...

    javascript入门和基础知识

    for (var index in a) { console.log(index); // 输出索引 } ``` #### 数组的方法 - **`sort()`**:排序数组元素。 - **`join()`**:将数组转换为字符串。 - **`push()`**:向数组末尾添加一个或多个元素。 - **`...

    javascript每日必学之循环

    使用`for`循环遍历数组是非常常见的操作: ```javascript for (var i = 0; i ; i++) { console.log(arr[i]); } ``` 此外,`for...in`循环通常用于遍历对象的属性,而非数组的元素。尽管如此,如果数组元素是对象,`...

    JavaScript循环_动力节点Java学院整理

    此外,JavaScript还提供了for...in循环,这是for循环的一个变体。for...in循环主要用于遍历对象的所有可枚举属性。它将对象的每个属性名称赋给循环变量,使得开发者可以轻松地遍历并访问对象的所有属性。例如: ```...

    数组Array进行原型prototype扩展后带来的for in遍历问题

    然而,当我们使用`for...in`循环遍历`company`数组时,除了遍历到正常的索引(如`0`, `1`, `2`, ...),还会遍历到`max`这个原型方法,因为`max`现在也是数组的一个属性。在不同的浏览器环境下,`for...in`循环的...

Global site tag (gtag.js) - Google Analytics