芜湖建设机械网站,东莞h5网站制作,东营信息港,汕头建站免费模板1、slice 和 splice
slice表示截取#xff0c;slice(start,end)#xff0c;不改变原数组#xff0c;返回新数组。
splice表示删除#xff0c;splice(start,length,item)#xff0c;会改变原数组#xff0c;从某个位置开始删除多个元素#xff0c;并可以插入新的元素。…1、slice 和 splice
slice表示截取slice(start,end)不改变原数组返回新数组。
splice表示删除splice(start,length,item)会改变原数组从某个位置开始删除多个元素并可以插入新的元素。
详细解析
slice()从已有的数组中返回你选择的某段数组元素
语法arrayObject.slice(start,end)
①start表示从何处开始选取end表示从何处开始结束选取表示一个选取的范围
②start可以为负数此时它规定从数组尾部开始算起的位置。也就是-1 指最后一个元素-2 指倒数第二个元素以此类推
③end如果没有被指定参数数组会包含从 start 到最后一个数组元素的所有元素
④slice()方法不会修改数组本身而是返回所选取范围的数组元素。如果想删除数组中的某一个元素需要使用splice()
var arr [A, B, C, D, E];
var arr1 arr.slice(2);
console.log(arr1); //[C,D,E]var arr [A, B, C, D, E];
var arr1 arr.slice(-2);
console.log(arr1); //[D,E]
splice()从数组中添加或删除元素然后返回被删除的数组元素。
语法arrayObject.splice(index,howmany,item1,.....,itemX)
①index表示从什么位置开始添加或删除数组元素
②howmany表示删除的元素数量如果为0则表示不删除数组元素
③tem1,.....,itemX表示新增的数组元素
④splice()方法会改变原始数组
var arr [A, B, C, D, E];
arr.splice(2, 0, New);
console.log(arr); //[A,B,New,C,D,E]var arr [A, B, C, D, E];
arr.splice(2, 1, New);
console.log(arr); //[A,B,New,D,E]
2、substring 和 substr
两者都是截取字符串。
相同点如果只是写一个参数两者的作用都一样都是是截取字符串从当前下标以后直到字符串最后的字符串片段。
var str 123456789;
console.log(str.substr(2)); // 3456789
console.log(str.substring(2)) ;// 3456789
不同点第二个参数 substrstartIndex,lenth 第二个参数是截取字符串的长度从起始点截取某个长度的字符串
substringstartIndex, endIndex 第二个参数是截取字符串最终的下标 截取2个位置之间的字符串,‘含头不含尾’。
console.log(123456789.substr(2,5)); // 34567
console.log(123456789.substring(2,5)) ;// 345