slice()可以从数组中提取指定元素,指定元素为索引的方式
该方法不会改变本身的数组,而是将提取元素封装到新的数组返回
需要注意的是:
截取开始的索引,包含开始索引
截取结束的索引,不包含结束索引
arr.slice(3,5)包含索引为3的值 但不包含索引为5的值
arr.slice(a,b)第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
注意索引可以为一个赋值 数组可以从-1开始 从后往前计算 -1倒数第一个 -2倒数第二个splice()删除元素并向数组添加新的元素
使用splice()会影响到原数组,并将删除的元素作为返回值返回splice()方法不仅能删除元素 还可以在删除元素的基础上添加新的元素
需要注意的是:
splice(a,b,c) a是开始位置的索引 b是删除的数量 c及以后可以任意添加元素
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
/*
slice()可以从数组中提指定元素,指定元素为索引的方式
该方法不会改变本身的数组,而是将提取元素封装到新的数组返回
需要注意的是:
截取开始的索引,包含开始索引
截取结束的索引,不包含结束索引
arr.slice(3,5)包含索引为3的值 但不包含索引为5的值
arr.slice(a,b)第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
注意索引可以为一个赋值 数组可以从-1开始 从后往前计算 -1倒数第一个 -2倒数第二个
*/
var arr = [90,23,98,56,53,23,12,6];
var result = arr.slice(3,7);
console.log(result);
//会输出{"0":56,"1":53,"2":23,"3":12,"length":4}
var result1 = arr.slice(2);
console.log(result1);
//会输出{"0":98,"1":56,"2":53,"3":23,"4":12,"5":6,"length":6}
var result2 = arr.slice(1,-3);
console.log(result2);
//会输出{"0":23,"1":98,"2":56,"3":53,"length":4}
/*
splice()删除元素并向数组添加新的元素
使用splice()会影响到原数组,并将删除的元素作为返回值返回
需要注意的是:
splice(a,b,c) a是开始位置的索引 b是删除的数量 c及以后可以任意添加元素
*/
arr.splice(0,2);
console.log(arr);
//会输出{"0":53,"1":23,"2":12,"3":6,"length":4}
var result3 = arr.splice(0,2);
console.log(result3);
//会输出 {"0":98,"1":56,"length":2}
//会输出
//splice()方法不仅能删除元素 还可以在删除元素的基础上添加新的元素
arr.splice(0,3,"100");
console.log(arr);
//会输出{"0":"100","1":56,"2":53,"3":23,"4":12,"5":6,"length":6}
</script>
</head>
<body>
</body>
</html>