美文网首页
js slice的第二个值传负数

js slice的第二个值传负数

作者: 蜗牛Coming | 来源:发表于2020-09-10 10:20 被阅读0次

众所周知,slice是操作字符串/数组的一个方法,包含两个参数(start,end)
用来提取start到end(不包含)的部分。返回一个新的字符串/数组。
注:不会改变原来的字符串/数组。

但是当end传的是负数的时候,则是从尾部开始算起,到字符串/数组的倒数第Math.abs(end)个,但不包括倒数第Math.abs(end)的值。比如:
let msg = 'hello world';
let str = msg.slice(1,-1); //截取msg从index=1,到msg的最后一个字符串,但不包括最后一个字符串
console.log(msg); //hello world
console.log(str); // ello worl

//数组也是一样的
let arr = [11,22,33,44,55,66];
let newArr = arr.slice(2,-2); //从数组中截取下标为2开始,到数组的倒数第二个(但不包括他),返回新数组;
console.log(arr);
console.log(newArr);

相关文章

  • js slice的第二个值传负数

    众所周知,slice是操作字符串/数组的一个方法,包含两个参数(start,end)用来提取start到end(不...

  • 无标题文章

    OC与JS的交互 这个demo主要做了以下几个功能: js调用oc,并传值 oc调用js 并传值 js调用oc,...

  • iOS的5种传值

    (-)属性传值 属性传值(场景)一般用于正向传值,即第一个界面传值给第二个界面 属性传值是这几大传值中最简单的传值...

  • vue 组件间传值

    一、创建js文件event.js 二、传值文件 引入event.js 文件 并使用 三、接受传值文件 引入even...

  • 双人扑克-技术文档(3)11.12-11.18.md

    js对象的复制 js字符串截取函数slice()、substring()、substr() 相关属性:slice(...

  • vue使用bus进行组件通信

    bus utils - bus.js 一、传值 发送信息 第一个参数为标志变量,第二个参数为通信的值 接收信息 第...

  • Go slice 剖析

    首先,我们得区分数组和slice的概念数组是值类型,赋值和传参会复制整个数组,⽽而不是指针slice 并不是数组或...

  • Go语言学习笔记-函数

    函数 可以有多个返回值 所有参数都是值传递,slice,map,channel会有传引用的错觉 函数可以作为变量的...

  • Go的函数及可变参数和defer

    函数是一等公民: 可以有多个返回值 所有参数都是值传递:slice、map、channel 会有传引用的错觉 函数...

  • 2019-05-07

    //GetPasteboard iOS 回调js传值

网友评论

      本文标题:js slice的第二个值传负数

      本文链接:https://www.haomeiwen.com/subject/hoonsktx.html