甄姬

js截取数组slice(),splice()两种方法

北城以北 提交于 2020-01-15 04:33:52
slice() 返回一个索引和另一个索引之间的数据(不改变原数组),slice(start,end)有两个参数(start必需,end选填),都是索引,返回值不包括end var heros=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己']; console.log(heros.slice(1,4))// [ "蔡文姬", "韩信", "赵云" ]开始索引为1 结束索引为4(不包括4) console.log(heros)// 不改变原数组 [ "李白", "蔡文姬", "韩信", "赵云", "甄姬", "阿珂", "貂蝉", "妲己" ] 若 开始索引 为负数,则将该值加上数组长度后作为开始索引,如果此时还是负数,开始索引为0。 var heros=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己']; console.log(heros.slice(-6,4))// [ "韩信", "赵云" ]开始索引为2 结束索引为4(不包括4) console.log(heros.slice(-10,4))// [ "李白", "蔡文姬", "韩信", "赵云" ]开始索引为0 结束索引为4(不包括4) 如果开始索引大于或等于数组的长度或大于或等于结束索引,则slice()返回一个空数组。 var heros=["李白"