`
rex0654335
  • 浏览: 27233 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

不考虑顺序的删除符合条件的值,效率比splice高

 
阅读更多

<SCRIPT LANGUAGE="JavaScript">
<!--
var a= [1,2,3,4,5,4,4,4,4,4,4,67,87,8,9,4];

for(var i =0;i<a.length;){
if(a[i]==4){
if(a.length>1)a[i]=a[a.length-1];
a.pop();
}else{
i++;
}
}

alert(a)
//-->
</SCRIPT>

分享到:
评论

相关推荐

    详解JavaScript对数组操作(添加/删除/截取/排序/倒序)

    - **filter()**: 创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 - **reduce()**: 应用一个函数来每个元素,将其累积到单个返回值。 - **some()**: 检查数组中是否存在满足提供的测试...

    Javascript数组操作整理.rar

    - `Array.of()`:创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。 - `find()`:查找符合条件的第一个元素,返回该元素,否则返回undefined。 - `findIndex()`:查找符合条件的第一个元素的...

    数组函数参考例题.rar

    例如,`splice()`函数在JavaScript中既可以添加元素,也可以删除元素,但不恰当的使用可能导致数组长度的变化超出预期。此外,对于空数组的操作也是需要特别注意的地方,很多函数在面对空数组时会有特殊的返回值或...

    基于PHP中的常用函数回顾

    25. **array_splice**:从数组中删除部分元素,并可以用新元素替换,返回被删除的元素。 26. **array_sum**:计算数组中所有元素的和。 27. **array_udiff_assoc, array_udiff_uassoc, array_udiff, array_...

    php 按指定元素值去除数组元素的实现方法

    2. 使用`array_filter`配合自定义回调函数来过滤掉不符合条件的元素。 3. 使用`array_splice`来删除元素并创建新的数组。 这些方法各有优缺点,根据不同的需求和场景选择合适的操作方式。理解并熟练运用这些函数,...

    JavaScript中数组的一些算法和技巧总结

    - `splice()`:添加/删除元素,可以改变原数组。 - `concat()`:连接两个或更多数组,并返回新的数组。 - `join()`:将数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 - `reverse()`:反转数组...

    PHP数组详解[整理].pdf

    1. 键/值操作:`array_values()`返回数组值,`array_keys()`返回键,`in_array()`检查值是否在数组中,`array_flip()`交换键和值,`array_reverse()`反转数组。 2. 统计函数:`count()`计算数组元素数量,`array_...

    JavaScript数组方法大全(推荐)

    总的来说,JavaScript中的数组方法非常丰富,熟练掌握这些方法对提升工作效率、编写高质量代码都有极大的帮助。特别是对于前端开发者来说,在面试中,对数组方法的掌握程度往往被看作是衡量编程能力的重要指标之一。...

    Array-Problems:基于数组的问题集

    - splice():插入、删除或替换数组元素。 - concat():合并两个或多个数组。 - slice():返回数组的一部分浅拷贝。 - join():将数组元素转换为字符串,元素间用指定分隔符连接。 - reverse():反转数组元素的...

    史上最全开发速查表

    - `every(callback, thisObject=null)`: 测试数组中的所有元素是否都符合条件。 - `filter(callback, thisObject=null)`: 创建一个新数组,其包含通过测试的所有元素。 - `forEach(callback, thisObject=null)`: ...

    arraymethods

    - `splice()` 添加/删除项目,然后返回被删除的项目。 5. **数组合并与拆分** - `concat()` 合并两个或更多数组,并返回新数组。 - `join()` 将数组的所有元素连接成一个字符串,元素之间用指定的分隔符分隔。 ...

    arrays-p1

    - `splice()`:添加或删除数组元素。 - `slice()`:返回数组的一部分浅拷贝。 - `concat()`:连接两个或多个数组,并返回新的数组。 - `join()`:将数组所有元素转换为字符串,并用指定分隔符连接。 - `reverse...

    Project5-Javascript-ArrayMethods

    此外,`every()`、`some()`、`find()`、`findIndex()`等也是常用的数组方法,它们分别用于检查数组所有元素是否都满足条件、是否存在至少一个元素满足条件、找到符合条件的第一个元素以及找到第一个符合条件元素的...

    es6 filter() 数组过滤方法总结

    - `splice()`: 从数组中添加/删除项目,然后返回被删除的项目。 - **不改变原数组**: - `concat()`: 合并两个或更多数组,并返回新数组。 - `join()`: 将数组转换为字符串,元素之间由指定的分隔符连接。 - `...

    JavaScript 数组- Array的方法总结(推荐)

    2. `filter(callback[, thisArg])`:根据函数返回值过滤数组元素,返回符合条件的新数组。 3. `forEach(callback[, thisArg])`:对数组的每个元素执行回调函数,不返回任何值。 4. `map(callback[, thisArg])`:对数...

    实例解析Array和String方法

    - `splice(起点,个数[,多各项])`: 删除或替换数组中的一段,会改变原数组。 6. **位置** - `indexOf(项[,起点])`: 查找元素在数组中的索引,从指定起点开始搜索,找不到则返回-1。 - `lastIndexOf(项[,起点])`: ...

Global site tag (gtag.js) - Google Analytics