`
小古墓
  • 浏览: 59582 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

Array操作 -- splice

阅读更多
          1、作用:从指定位置删除部分元素并增加新的元素
               1.1、该方法返回值是被删除的元素组成的数组
               1.2、splice是直接对数组进行操作,而slice函数则是取arr的一段元素,原数组不变
          2、参数:arr.splice(index,howmany,element1,... ...,elementN);
          3、参数解释:
               1、index---------从该下标开始删除
               2、howmany----删除指定数量的元素
               3、elements-----插入的元素
          4、实际使用的效果:
                    var arr = new Array(6);
                    arr[0] = 'zero';
                    arr[1] = 'one';
                    arr[2] = 'two';
                    arr[3] = 'three';
                    arr[4] = 'four';
                    arr[5] = 'five';
               --该数组对下面三个sample均视作新数组
               sample1:
                    arr.splice(2,0,'six');
                    效果:['zero','one','six','two','three','four','five']
                    解释:从第二个下标,删除0个元素,并插入一个'six'
               sample2:
                    arr.splice(2,1,'six');
                    效果:['zero','one','six','three','four','five']
                    解释:从第二个下标,删除1个元素('two'),并插入一个'six'--等同于替换index=3的元素,返回值为['two']
               sample3:
                    arr.splice(2,3,'six');
                    效果:['zero','one','six','five']
                    解释:从第二个下标,删除3个元素('two','three','four'),并插入一个'six'
               sample4:
                    arr.splice(2,1,'six','seven');
                    效果:['zero','one','six','seven','three','four','five]
                    解释:从第二个下标,删除1个元素,并插入'six','seven'
          小结:不管是否删除,element均从index开始,如果删除则替换被删除的元素,不删除则原元素后移
分享到:
评论

相关推荐

    js_array-method-splice

    在JavaScript中,`Array.prototype.splice()` 是一个非常重要的方法,它允许我们对数组进行增、删、改操作。本篇文章将深入探讨`splice()`方法的工作原理,并通过自定义实现来帮助理解其内部机制。 `splice()` 方法...

    php中array_slice和array_splice函数解析

    在PHP中,数组操作是常见的编程任务,而`array_slice`和`array_splice`两个函数则是处理数组时非常有用的工具。它们都允许开发者从数组中提取一部分数据,但各有不同的功能和使用场景。 首先,`array_slice`函数...

    前端开源库-unordered-array-remove

    "unordered-array-remove" 是一个前端开源库,专注于解决在无序数组中高效移除指定元素的问题,而无需借助数组的拼接操作。这个库对于那些需要频繁修改数组且关注性能的项目来说,是一个非常实用的工具。 在...

    前端开源库-array-extended

    10. **splice(index, howMany, item1, ..., itemX)**:移除并替换数组中的元素,可能提供更方便的链式操作。 11. **concat(...items)**:合并数组,可能支持链式操作。 12. **indexOf(value, [fromIndex])** 和 **...

    number-array-源码.rar

    - `splice()`:用于在任意位置插入、删除或替换元素,对数组结构有较大影响。 - `slice()`:返回数组的一部分浅拷贝。 - `concat()`:合并多个数组或值,形成新数组而不改变原始数组。 - `indexOf()`和`lastIndexOf...

    object-array-quiz-SelinaZheng:由GitHub Classroom创建的object-array-quiz-SelinaZheng

    数组提供了丰富的内置方法,如`push()`、`pop()`用于在末尾添加或删除元素,`shift()`、`unshift()`在开头进行操作,`splice()`可以灵活地插入、删除和替换元素。此外,`forEach()`、`map()`、`filter()`、`reduce()...

    object-array-quiz-IvanZ505:GitHub Classroom创建的object-array-quiz-IvanZ505

    数组支持多种内置方法,如`push`、`pop`、`shift`、`unshift`、`slice`、`splice`等,用于增删改查元素,以及`forEach`、`map`、`filter`等方法,用于迭代和操作数组内容。 ### 对象与数组的交互 在实际开发中,...

    Array-Cardio-Day-2

    标题“Array-Cardio-Day-2”和描述中提到的内容似乎与一个编程训练或挑战有关,可能是一个关于数组操作的编程实践项目。由于标签中提到了“HTML”,我们可以推测这可能是一个网页开发相关的任务,而“Array Cardio”...

    flex array 一些操作

    本文将详细介绍几种常用的Array操作方法:`push`、`pop`、`unshift`、`shift`以及`splice`,并探讨如何通过`delete`关键字和修改`length`属性来实现对数组的动态调整。 #### `push` 方法 `push`方法用于向数组的...

    php数组函数序列之array_splice() - 在数组任意位置插入元素

    `array_splice()` 是 PHP 中一个非常实用的数组操作函数,它允许你在数组的任意位置插入、删除或替换元素。这个函数与 `array_slice()` 类似,但它会直接修改原数组,而不是创建一个新的数组副本。下面我们将深入...

    Array-Cardio-1:js

    【Array-Cardio-1:js】是一组针对JavaScript中数组操作的练习题目,旨在提升开发者在处理数组时的技能和效率。JavaScript的数组是一种强大的数据结构,它允许存储多个值在一个单一的变量中,而Array-Cardio-1系列...

    Desafio-8-Array-de-productos

    7. **添加和删除产品**:在数组末尾添加新产品使用`push`,移除产品使用`splice`。 8. **数组方法链式调用**:利用JavaScript的链式调用来优雅地处理数组,如`products.filter(...).map(...).reduce(...)`。 在...

    解析array splice的移除数组中指定键的值,返回一个新的数组

    特别是在涉及到数组元素键值对的情况下,array_splice可以让我们更灵活地操作数组元素。 例如,在一个简历保密设置中,如果需要根据公司的关键词来控制简历是否显示,那么array_splice就能派上用场。假设每份简历都...

    js利用Array.splice实现Array的insert/remove

    Array.prototype.splice() 是JavaScript数组对象的一个内置方法,它可以完成数组中元素的添加、删除以及替换等操作。本知识点主要围绕Array.prototype.splice() 方法如何实现数组元素的插入和删除展开讨论。 首先,...

    js_array-of-people

    - `splice`:添加/删除元素,可改变原数组 5. **数组的映射、过滤和减少** - `map`:对数组的每个元素执行函数,返回一个新的数组 - `filter`:根据函数返回值筛选元素,返回满足条件的元素组成的新数组 - `...

    array-playground-template:数组课程的回购

    `array-playground-template` 提供了一个学习和实践数组操作的环境,这对于理解和掌握JavaScript中的数组特性至关重要。 首先,我们需要理解数组在JavaScript中的基本概念。在JS中,数组是一个有序的元素列表,可以...

    js-array-assignment-example

    本示例"js-array-assignment-example"着重探讨了JavaScript数组的赋值操作及其相关的编程技巧。 在JavaScript中,数组的创建有两种主要方式:字面量语法和`Array`构造函数。字面量语法是更常见且推荐的方式,如`var...

    Array-Cardio-:看看 JavaScript 控制台

    JavaScript数组还提供了很多内置方法来操作数据,如`push()`用于在数组末尾添加元素,`pop()`移除最后一个元素,`shift()`移除第一个元素,`unshift()`在开头添加元素,`splice()`则可以插入、删除或替换数组元素。...

    splice-test:用于拼接测试的存储库

    这个名为"splice-test"的存储库专门针对“拼接”操作进行测试,这在处理数组数据时是非常常见的任务。接下来,我们将深入探讨JavaScript中的数组操作,特别是`splice()`方法,以及如何进行单元测试以确保代码的正确...

    js_array-method-unshift

    在JavaScript中,除了 `unshift()`,还有其他一些用于操作数组的方法,如 `push()`(在数组末尾添加元素)、`splice()`(插入、删除或替换数组元素)、`shift()`(移除并返回数组的第一个元素)等。了解和熟练掌握...

Global site tag (gtag.js) - Google Analytics