JavaScript 数组 slice() 方法2025 年 7 月 30 日 | 阅读 5 分钟 ![]() JavaScript 数组 slice() 方法 从给定的 数组 中提取一部分并返回。此方法不会更改原始数组。 语法slice() 方法由以下语法表示 参数start - 可选。它表示方法开始提取元素的索引。 end - 可选。它表示方法停止提取元素的索引。 slice() 方法返回一个包含提取元素的新数组。 JavaScript 数组 slice() 方法示例让我们通过示例来理解数组 slice() 方法。 示例 1:不带参数的数组 slice() 方法在此示例中,我们将切片一个数组而不传递任何 参数。 代码 示例立即执行输出 [ 'Apple', 'Banana', 'Orange', 'Mango' ] 说明 在上面的代码中,我们使用 let 创建了一个名为 myArray 的变量。这个数组包含水果名称。我们在 myArray 上使用了 slice() 方法并将结果存储在变量 res 中,然后我们将结果记录到控制台。由于我们调用 slice() 方法时没有参数,因此它会按原样复制整个数组。 示例 2:带索引号的数组 slice() 方法在此示例中,我们将通过仅传递一个将作为索引号的索引号来切片数组。它将返回该索引处的数组元素。 代码 示例立即执行输出 [ 'Mango' ] 说明 在上面的代码中,我们定义了 myArray,它包含四个字符串元素。我们在 myArray 上使用了带一个参数的 slice() 方法并将结果存储在变量 res 中,然后记录结果。我们已将 3 作为参数,这是一个索引值,它将数组从索引 3 切片到数组的末尾。 示例 3:带两个索引号的数组 slice() 方法在此示例中,我们将传递两个索引号来切片数组。它将返回这两个索引之间的所有元素。它将包含第一个参数的值并排除第二个参数的值。 代码 示例立即执行输出 [ 'Banana', 'Orange' ] 说明 在上面的示例中,我们定义了一个名为 myArray 的变量,其中包含字符串元素。我们在 myArray 上使用了带两个参数的 slice() 方法。我们将结果存储在 res 中并在控制台中得到输出。它将从索引号 1 开始切片数组,并在索引号 3 处结束数组。 示例 4:传递单个负索引值。在下面的示例中,我们将传递一个负值作为索引来提取元素。 代码 示例立即执行输出 [ 'Bootstrap' ] 说明 在上面的代码中,我们定义了一个名为 arr 的数组,其中包含四个元素。我们将一个负索引值传递给 slice() 方法并将输出存储在名为 result 的变量中。负索引意味着从数组末尾开始计数元素,因此我们输入了 -1 索引,它会给出数组的最后一个值。 示例 5:传递两个负索引值。在此示例中,我们将传递两个负索引值来从给定的数组中提取元素。 代码 示例立即执行输出 [ 'AngularJS', 'Node.js', 'JQuery' ] 说明 在上面的代码中,我们定义了一个名为 arr 的数组,其中包含四个元素。我们传递了两个负索引并将输出存储在名为 result 的变量中。我们传递了 -4 和 -1 值。索引 -4 对应于第一个元素,-1 对应于最后一个元素。因此 slice(-4, -1) 会从数组中提取介于 -4 和 -1 之间的最后一个元素。 slice() 方法的用途
结论数组中的 slice() 方法是提取数组一部分的最重要方法之一。在本文中,我们了解了 slice() 方法是什么,它提取数组一部分的各种方法以及 slice 方法的用途。 常见问题解答 (FAQs)1. 数组中的 slice() 方法做什么? 数组中的 slice() 方法提取数组的一部分并用提取的部分构造一个新数组。当开发人员使用 slice() 方法时,它不会改变原始数组。 2. slice() 与 splice() 有何不同? slice() 方法不会对原始数组进行任何更改。它返回一个新数组。但是,splice() 方法通过添加、替换或删除元素来更改原始数组。 3. 如何利用 slice() 来提取数组或字符串的最后一个元素? 我们可以使用负索引值,它可以从末尾开始计数。例如,myArray.slice(-1) 返回一个包含最后一个元素的数组。 4. 我们可以将 slice() 方法用于字符串和数组吗? 是的,slice() 方法可用于 JavaScript 中的字符串和数组。该方法本身对执行它的数据类型有不同的作用,并相应地返回值。对于字符串,slice() 提取字符并返回一个新字符串,而对于数组,slice() 提取元素并返回一个新数组。 5. slice() 方法是创建深拷贝还是浅拷贝? slice() 方法创建浅拷贝。原始数据类型(如 数字、字符串、布尔值 等)通过值复制,但对象和嵌套数组通过引用复制。如果我们修改了副本数组中的一个嵌套对象,那么该修改将反映在原始数组中,因为两个数组都引用内存中的同一个对象。 下一主题JavaScript 数组 |
JavaScript 数组方法 JavaScript 数组方法 filter 用于过滤并提取满足给定条件的数组元素。它不会更改原始数组。语法 该方法由以下语法表示:array.filter(callback(currentvalue,index,arr),thisArg) 参数 callback - 表示测试条件的函数。 currentvalue -...
阅读1分钟
JavaScript 数组方法 该方法是 flat() 和 map() 方法的组合。此方法首先通过映射函数映射每个数组元素,然后将数组扁平化,深度值为 1。语法 var newArr=arr.flatMap(function callback(currentValue[ , index[ , array]]) { return element } [ , thisArg]) 参数 callback-...
阅读 2 分钟
JavaScript 数组方法 该方法创建并返回一个新的迭代器对象,其中包含数组中每个索引的键。此方法不会影响原始数组。语法 该方法不包含任何参数。返回值 返回一个新的数组迭代器对象。 JavaScript 数组示例 让我们...
阅读 2 分钟
JavaScript 数组方法 该方法从不同数量的参数创建并返回一个新数组。它不关注参数的类型和数量。与 Array 类似,它也提供了一个处理整数参数的构造函数,但以一种...
阅读 2 分钟
JavaScript 数组方法 该方法用于测试传递的值是否为数组。如果它发现传递的值是数组,则返回 True。否则,返回 False。语法 Array.isArray(obj_value); 参数 obj_value: 它是传递的对象的值,用于确定...
阅读 2 分钟
JavaScript 数组方法 JavaScript 数组方法对每个数组元素调用指定的函数并返回新数组。此方法不会更改原始数组。语法 该方法由以下语法表示:array.map(callback(currentvalue,index,arr),thisArg) 参数 callback - 表示生成...的函数。
阅读1分钟
JavaScript 数组方法 JavaScript 数组方法用于向现有数组添加、删除或替换元素。它返回从数组中移除的元素。该方法还会更改原始数组。语法:该方法由以下语法表示:array.splice(start, delete,...
阅读 4 分钟
JavaScript 数组方法 该方法创建一个新的数组迭代器对象,其中包含数组中每个键/值对。键表示一个项作为其值的索引号。它不会影响原始数组。语法 以下是语法...
阅读 2 分钟
JavaScript 数组方法 这些方法执行测试并检查是否至少有一个数组元素通过了提供的函数实现的测试。如果测试通过,则返回 true。否则,返回 false。注意:如果方法应用于空数组,它...
阅读 2 分钟
JavaScript 数组方法 该方法创建一个新数组,其中包含数组或可迭代对象的浅拷贝。当应用于字符串时,每个单词都会转换为新数组中的一个数组元素。语法 以下是可能的语法:Array.from(object,map_fun,thisArg); 参数 object:它...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India