zoukankan      html  css  js  c++  java
  • 数组小花招

    项目的需求有点奇怪,属性中有空格,所以不能选用.做为属性连接符,只能用[""]了。这里比较有意思的是,把arr定义为数组,或者对象,输出都是正确的,也就是说,对于关联数组(数组索引不为数字),其结构和对象很相似,都可以用for in来遍历,也都可以用[""]连接属性,呵。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY>
    <script type="text/javascript">
    var arr = [];

    // var arr={};
    arr["a span"] = "{color:blue}";
    arr["#layout .grey"] = "{font-size:12px}";
    for(var p in arr){
       alert(p+" : "+arr[p]);
    }
    </script>
    </BODY>
    </HTML>

    =============================

    另外,for in循环不只是可以用于对象的遍历,也可以用于普通数组的遍历,我们除了for(var i=0;i<arr.length;i++),完全也可以用for in来完成数组的遍历。

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY>
    <script type="text/javascript">
    var arr = ["a","b","c","d"];
    for(var p in arr){
       alert(p+" : "+arr[p]);
    }
    </script>
    </BODY>
    </HTML>

  • 相关阅读:
    基于 MySQL 5.6 keepalived的双主搭建
    keepalived.conf 配置文件小结
    keepalived小结
    能不能利用复制报错,让从库停在同一个复制的位置上?
    复制介绍、复制的实用价值
    复制相关参数学习笔记--master上的参数
    计数排序
    双向链表
    约瑟夫问题
    单链表中重复元素的删除
  • 原文地址:https://www.cnblogs.com/cly84920/p/4427031.html
Copyright © 2011-2022 走看看