首页 > 其他分享 >js slice 截取数组使用

js slice 截取数组使用

时间:2024-08-01 21:53:48浏览次数:6  
标签:slice 提取 log 截取 js 索引 let 数组

slice() 是 JavaScript 中用于提取数组的一部分或字符串的一部分的方法。slice() 不会修改原始数组或字符串,而是返回一个新数组或字符串。

对于数组

语法:

array.slice(begin, end)
  • begin:要提取的起始索引(包含)。如果省略,默认从索引 0 开始。
  • end:要提取的结束索引(不包含)。如果省略,默认提取到数组的末尾。

示例:

let fruits = ["apple", "banana", "orange", "mango", "pear"];

// 提取从索引 1 到索引 3(不包含)的元素
let citrus = fruits.slice(1, 3);
console.log(citrus); // ["banana", "orange"]

// 提取从索引 2 到数组末尾的元素
let tropical = fruits.slice(2);
console.log(tropical); // ["orange", "mango", "pear"]

对于字符串

语法:

string.slice(begin, end)
  • begin:要提取的起始索引(包含)。如果省略,默认从索引 0 开始。
  • end:要提取的结束索引(不包含)。如果省略,默认提取到字符串的末尾。

示例:

let message = "Hello, world!";

// 提取从索引 7 到索引 12(不包含)的字符
let world = message.slice(7, 12);
console.log(world); // "world"

// 提取从索引 0 到索引 5(不包含)的字符
let hello = message.slice(0, 5);
console.log(hello); // "Hello"

负索引

slice() 方法也支持负索引,这意味着从数组或字符串的末尾开始计算。

示例:

let numbers = [1, 2, 3, 4, 5];

// 提取从索引 -3 到数组末尾的元素
let lastThree = numbers.slice(-3);
console.log(lastThree); // [3, 4, 5]

let greeting = "Good morning!";

// 提取从索引 -8 到字符串末尾的字符
let morning = greeting.slice(-8);
console.log(morning); // "morning!"

标签:slice,提取,log,截取,js,索引,let,数组
From: https://www.cnblogs.com/jocongmin/p/18337639

相关文章

  • js splice使用,增删数组操作方式
    splice是JavaScript数组对象的一个方法,用于增删数组中的元素。它的基本语法如下:array.splice(start,deleteCount,item1,item2,...)start:指定开始修改的位置索引。deleteCount:可选,指定要删除的元素个数。如果为0,则不删除元素,只插入新元素。item1,item2,...:可选,要插......
  • js 如何拍平一个对象
    在JavaScript中,你可以使用递归或一些现成的库来实现对象的扁平化。如果你希望手动实现,可以考虑以下方法之一:递归方法:functionflattenObject(obj,prefix=''){returnObject.keys(obj).reduce((acc,key)=>{constpre=prefix.length?prefix+'.':......
  • lodash get 使用,js如何实现lodash get
    lodashgetlodash的get方法,它主要用于安全地访问对象的属性,避免因为中间属性不存在而导致的异常。这个方法可以按照指定的路径获取对象的属性值。比如,假设有一个对象user,包含了name和address属性,你可以这样使用get方法:const_=require('lodash');constuser={......
  • Jmeter(五十二)PostMan的json格式文件转换为jmx文件
    他年我若为青帝,报与桃花一处开               ---黄巢一、环境准备1.maven2.postman3.jmeter 二、将PostMan的接口请求导出来  export即可三、拉取项目并构建gitclonehttps://github.com/Loadium/postman2jmx.git拉取完成进行......
  • “postman请求JSON格式,Body内数据无法被idea后端接收,值为null“问题的解决方式
    问题描述:传递数据一切正常,但是:原因剖析:这是因为我们实体类里面属性的命名格式不符合驼峰命名,比如我这种“大写字母开头如CAD”/“一个小写字母+一个大写字母如aDddddd”都不行。解决方法:方法1:不推荐,不好用把自己实体类中的属性的名字都改成标准格式,要么是“全小写如id......
  • es6-promise-polyfill 自己实现promise.js
       https://github.com/lahmatiy/es6-promise-polyfill/blob/master/promise.js  (function(global){////CheckfornativePromiseandithascorrectinterface//varNativePromise=global['Promise'];varnativePromiseSupported=NativePr......
  • JSEncrypt 传输加密 -前端
    1.有些特殊要求,要求前端传给后端参数时把一些密码,手机号等加密,具体使用方式如下引入 jsencrypt.min.js,我是在app中使用,有些 jsencrypt.min.js文件只支持h5,使用的时候会报错,这个jsh5,app都可以使用,js文件内容在最下面import{JSEncrypt}from'@/common/utils/jsencrypt.m......
  • JSP学生宿舍管理系统599o3(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
    系统程序文件列表用户功能:宿管,学生,班级,宿舍楼宇,宿舍分配,来访登记开题报告内容JSP学生宿舍管理系统开题报告一、选题背景与意义1.选题背景随着我国经济的飞速发展和科学技术的全面进步,以计算机技术、通信技术和数据库技术为基础的信息系统正处于蓬勃发展的黄金时......
  • JSP学生宿舍管理系统66a58(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
    系统程序文件列表项目功能:学生,公寓信息,公寓类型,寝室类型,寝室信息,卫生检查,住宿信息,充值信息,违纪信息,学生账户开题报告内容JSP学生宿舍管理系统开题报告一、引言1.1研究背景随着高校招生规模的不断扩大,学生宿舍管理日益成为高校后勤工作的重要组成部分。传统的......
  • JSP学生宿舍管理系统24fu4(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
    系统程序文件列表项目功能:学生,宿舍信息,卫生检查,电费信息,报修申请,换寝申请,寄存申请,留言信息,检修信息,检修评价,公告信息开题报告内容JSP学生宿舍管理系统 开题报告一、引言1.1研究背景随着高校教育事业的快速发展,学生宿舍作为学生在校期间的重要生活空间,其管......