`
zhangyaochun
  • 浏览: 2613280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

array中最后一个空元素的差异

阅读更多

 

    本文来自w3help的一篇《SJ2007: IE6 IE7 IE8 不会忽略数组直接量的末尾空元素

 

    个人做了一些笔记回顾,感谢作者! 

 

 

    其实很多人都知道:

 

[1,2,3,].length

//IE  4
//非IE 3

 

   但是不一定知道原理

 

   IE遵循的是ECMAScript第三版

 

    在直接量定义数组元素的时候,开始、中间和结尾都可以忽略元素,但是忽略的元素会被放在数组中

 

   

   其他浏览器遵循的是ECMAScript第五版

 

    在末尾该忽略的元素是不会被放入到数组中的

 

 

分享到:
评论

相关推荐

    javascript中new Array()和var arr=[]用法区别

    3. `pop()`:删除数组的最后一个元素并返回被删除的元素。 4. `push()`:将一个或多个元素添加到数组的末尾,并返回新的数组长度。 5. `concat()`:连接两个或多个数组,并返回一个新的数组。 6. `reverse()`:将...

    CircleQueue_with_array_list.rar_c环形队列_环形缓冲区_环形队列_缓冲 队列

    在环形链表中,最后一个节点的next指针指向头节点,形成一个循环。 环形缓冲区(Circular Buffer)是环形队列的一个应用场景,常用于数据流的处理。例如,在多线程编程中,一个线程负责生产数据,另一个线程负责...

    PHP array_push 数组函数

    在这个例子中,我们创建了一个空数组`$arr`,然后使用array_push函数一次性向其中添加了三个字符串元素。 另一种向数组添加元素的方法是直接使用方括号语法。PHP允许我们使用空方括号在数组末尾添加新元素。这种...

    JavaScript之数组(Array)详解

    在数组字面量中,如果最后一个元素后面有多余的逗号,会导致不同浏览器的解释差异,尤其是在IE8及更早版本的浏览器中。 数组中的每个项目都通过基于0的数字索引进行访问,而数组的长度存储在`length`属性中。你可以...

    javascript参考手册【w3c】【带书签、文档内超链接】

    第一种方式创建一个空数组,第二种方式创建一个指定大小的数组,所有元素都会被初始化为`undefined`,第三种方式则直接初始化数组的元素。使用数组字面量是创建数组的更简洁方式,例如`var arr = [1, 2, 3];`。 ...

    删除PHP数组中头部、尾部、任意元素的实现代码

    首先,删除数组尾部元素(即最后一个元素)可以使用`array_pop()`函数。这个函数会返回并移除数组的最后一个元素,使得数组长度减少1。如果数组为空或非数组,`array_pop()`将返回null。以下是一个使用`array_pop()`...

    PHP程序设计-3期(KC016) 2.5.4比较运算符课后习题.doc

    如果`array_diff()`返回一个空数组,那么两个数组就是相等的。 在实际编程中,了解和熟练运用这些比较运算符可以帮助我们编写出更精确的条件判断,从而实现复杂的业务逻辑。在PHP中,这些运算符是构建高效、可靠的...

    第6 - 7章作业提交1

    - 最后输出数组的第一个元素`array[0]`,此时其值为1。 ### 7. 数组的不合法声明与初始化 **示例**:题目中给出了一些关于数组声明与初始化的例子,并指出了其中的不合法选项: - **选项C**: `int[] c = new int{1...

    php数组删除元素示例

    这一点在第一个示例中很明显,删除索引为1的元素后,数组并未压缩,结果数组是Array([0]=>a[2]=>c[3]=>d)。第二个示例用range函数创建了一个数字数组,使用unset后同样出现了空缺的索引。 接着,我们了解array_...

    encontrando_elements_primitives_array

    例如,一个空的字符串或0在布尔上下文中被视为假,而其他非空值(包括空对象`{}`)被视为真。因此,当查找特定类型的元素时,我们需要考虑到这种差异。 最后,`encontrando_elements_primitives_array`可能还涉及到...

    Javascript 复制数组实现代码

    在JavaScript编程中,复制数组是一个常见的需求,但是要正确实现这一功能,必须理解JavaScript中原始类型和引用类型的差异。原始类型(如数字、字符串)和引用类型(如数组、对象)在赋值时表现不同。原始类型是按值...

    javascript Array.prototype.slice使用说明

    JavaScript中的`Array.prototype.slice`方法是一个非常实用的工具,它允许你从数组中提取一部分元素并返回一个新的数组,而不会改变原始数组。这个方法在处理数组或者类似数组对象时尤其有用,因为它能处理那些拥有`...

    js_array-method-unshift

    在JavaScript编程语言中,`Array.prototype.unshift()` 是一个非常实用的方法,它允许我们在数组的开头添加一个或多个元素,并返回数组的新长度。这个方法对于在处理数据时保持数组的顺序非常有用。本篇文章将深入...

    1、基础算法必练题(含解法)).pdf

    21. **Squares of a Sorted Array**:返回一个数组,其中的元素是原数组中对应元素的平方,但排序后。可以使用单调栈或双指针法。 22. **Peak Index in a Mountain Array**:找到数组中的峰值元素,即大于左右相邻...

    js 数组详细操作方法及解析合集

    1. `pop()`方法用于删除数组的最后一个元素,并返回被删除的元素。 ```javascript var a = [1, 2, 3]; var item = a.pop(); // a变为[1, 2], item为3 ``` 2. `shift()`方法用于删除数组的第一个元素,并返回被删除...

    2012华为上机试题及答案

    在华为的上机试题中,要求从数组的最后一个元素开始,向前逐个元素进行比较,若两个数组长度不相等,仅比较较短数组的元素个数。 #### 实现逻辑: - **参数定义**:输入两个数组的长度`len1`和`len2`以及数组本身`...

    Array.prototype.slice 使用扩展

    `Array.prototype.slice` 是 JavaScript 中一个非常重要的方法,它用于从数组中提取一个部分,并返回一个新的数组,同时原始数组保持不变。这个方法的核心在于它的灵活性和在处理类似数组对象(array-like objects)...

    PHP判断一个数组是另一个数组子集的方法详解

    `array_diff` 函数返回两个数组的差集,即只存在于第一个数组但不在其他数组中的元素。如果 `array_diff` 的结果为空,那么说明数组 `$a` 中的所有元素都存在于数组 `$b` 中,因此 `$a` 是 `$b` 的子集。 ### 3. ...

Global site tag (gtag.js) - Google Analytics