<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var arr=[1,2,3,4,5];
// slice 从某个数组中返回选定的元素
// 语法:ArrayObject.slice(start,end)
// 不会包括end,且end可以不写
var result=arr.slice(1,3);
console.log("slice~");
console.log(arr);
console.log(result);
// splice 删除元素并向数组中添加元素
// 第一个参数,表示开始位置索引
// 第二个参数,表示删除的个数
// 第三个及以后的参数,表示要添加的元素
console.log("splice~")
var ret=arr.splice(0,2,9,9)
console.log(ret)
console.log(arr)
// 练习:去除数组中重复的数字
var array=['a','b','c','d','e','a','a','c'];
for(var i=0;i<array.length;i++){
for(var j=i+1;j<array.length;j++){
if(array[i]==array[j]){
array.splice(j,1);
// 注意:这里一定要加上j--,不然会有漏网之鱼
// 例如:当比较a的时候,a比较到下标为5的元素时,删除该元素,
// 下标为留的元素将会成为下标为5的元素,a将不会在比较下标为5的元素,
// 此时原本下标为6的元素就没有被比较。
j--;
}
}
}
console.log("array="+array);
</script>
</head>
<body>
</body>
</html>
13.slice和splice——js基础
最新推荐文章于 2024-06-13 14:30:24 发布