首页 > 其他分享 >slice()方法详解

slice()方法详解

时间:2023-09-04 11:12:46浏览次数:34  
标签:slice end start 详解 参数 数组 字符串 方法

JavaScript的slice()方法是一个可在数组或字符串上调用的方法,用于从数组中提取元素或从字符串中提取字符,生成一个新的数组或字符串。

数组的slice()方法:

语法:

array.slice(start, end)

参数:

  • start: 可选参数,规定从何处开始选取,如果是负数,那么它规定从数组尾部开始算起的位置,例如,-1指最后一个元素,-2指倒数第二个元素,以此类推。
  • end: 可选参数,规定从何处结束选取,该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组会包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

示例:

let fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
let citrus = fruits.slice(1, 3);
// citrus contains ['Orange','Lemon']

字符串的slice()方法:

语法:

string.slice(start, end)

参数:

  • start: 必需参数,规定从何处开始选取,如果是负数,那么它规定从字符串的尾部开始算起的位置。
  • end: 可选参数,规定从何处结束选取,如果省略该参数,那么返回的子串会包含从 start 到字符串结束的所有字符。

示例:

let str = "Hello world!";
let res = str.slice(-3);
// res is "ld!"

注意: slice()方法并不会改变原数组,而是返回一个新的数组或字符串。

标签:slice,end,start,详解,参数,数组,字符串,方法
From: https://www.cnblogs.com/hellohui/p/17676406.html

相关文章

  • VUE 打开新页面方法记录
    1.使用VUERouter主要使用router的resolve方法进行路径及参数构造jumpPage(){letrouteData=this.$router.resolve({name:"newPage",query:{name:"zs"}})window.open(routeData.href,"_blank&qu......
  • 性能问题分析排查的实践方法
    知识星球有同学遇到了一个性能问题,问题表现是这样的:静态资源放在Nginx,资源大概十几M大小,Nginx用docker部署,压测时发现静态资源加载很慢。在群里问该如何排查和分析。这是很常见的一种性能问题,导致这种现象的原因一般是带宽、内存等资源不足导致的。当然,性能问题分析不能仅凭借猜......
  • 铺先生:让转店更快的方法,不知道就吃亏了
    不少朋友开点一段时间过后都有过转店的想法吧,但是又会被转店的繁琐事宜感到烦恼。其中最让他们头疼的是不知道让转店更快的方法,自己能想到的只有把转让价格降低,但是其实大家都不愿看到这样的结果。那么下面小编就说一些方法帮助大家。1. 清楚自身优势店铺转让最重要的就是宣传,而......
  • API接口详解大全
    ​一、API是什么?API,全称应用程序编程接口(ApplicationProgrammingInterface),是一种定义好的程序,它允许两个应用程序或者系统之间进行交互和数据交换。API提供了明确、标准化的接口规范,使得不同的软件能够通过相同的通信协议进行交互。二、API的作用?数据交互:API使得不同的软......
  • 彻底关闭谷歌浏览器自动更新方法分享 取消chrome自动更新
    不想让Chrome浏览器自动更新主要是因为70版本后的Ui无法更改,强迫症的我实在无法忍受。看了网上的很多方法都不管用,后来找到这个方法测试成功后真的太开心了。现在分享给大家,希望给需要的人一点帮助吧。我们做法是:清空Update文件夹,并设置权限,让chrome没有权限改这个文件夹。原理:......
  • Pod 资源调度策略概念详解(十二)
    前言在云计算时代,有效地在Kubernetes集群中调度Pod资源是至关重要的。在本文中,我们将深入探讨Kubernetes集群中Pod资源调度策略的概念,以及如何根据需求选择最佳的调度策略。首先,我们需要了解Kubernetes集群中的Pod资源调度。在Kubernetes中,Pod是最小的、可部署的单......
  • Jenkins详解(三)
    Jenkins详解(三)目录Jenkins详解(三)1、Jenkins介绍2、JenkinsCI/CD流程3、部署环境3.1环境准备3.2安装GitLab3.3初始化GitLab3.4GitLab中文社区版补丁包安装3.5修改GitLab配置文件/etc/gitlab/gitlab.rb3.6在宿主机输入http://192.168.200.26:88地址就可以访问了3.7创建......
  • 设计模式-原型模式详解
    文章目录前言理论基础1.原型模式定义2.原型模式角色3.原型模式工作过程4.原型模式的优缺点实战应用1.原型模式适用场景2.原型模式实现步骤3.原型模式与单例模式的区别原型模式的变体1.带有原型管理器的原型模式2.懒汉式单例模式的原型模式实现3.细粒度原型模式总结前言......
  • linux IP地址原理,分类,子网划分,VLAN,TRUNK详解
    鱼弦:全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) LinuxIP地址原理和分类在计算机网络中,IP地址是用于唯一标识网络中的主机的一组数字,它由32位二进制数表示,通常采用点分十进制表示法。IP......
  • Java内存模型(JMM)详解
    面试官:讲讲什么是JMMJMM(Java内存模型)详解1什么是JMM?JMM就是Java内存模型(JavaMemoryModel)JMM是一个抽象的概念,他描述的是和多线程相关的一组规范,需要各个JVM的实现来遵守JMM规范,以便于开发者可以利用这些规范,更方便的开发多线程程序。这样一来,即使同一个程序在不同的虚拟......