![jsslice删除,](http://img.zhejianglong.com/230325/00060G1B-0.png)
文章插图
js里的slice()和splice()操作数组问题~~为啥会这样:
![jsslice删除,](https://www.jingjia.net/uploadfile/202212/9657c8c83c4ea4a.jpeg)
文章插图
这两个方法不一样的,slice是从数组中取值,splice是修改数组,要看看方法的定义
方法:splice('开始位置','删除数组个数','从删除后的位置开始插入的数组')
<script>
var e = ["a","b","c","d","e"]
a = e.splice(0,2) //这里其实是删除的数组,这里表示从数组e的0位置开始一共删除2个项目
alert (a); //所以这里 显示的是 a,b
alert (e); 数组删除了a,b 剩下的就是c,d,e 所以显示的就是c,d,e
</script>
js 使用slice如何区数组的最后一个元素:
![jsslice删除,](https://www.jingjia.net/uploadfile/202212/f869b1a02a7fc5b.jpeg)
文章插图
array.slice(-1)
=================
slice有两个参数
slice(开始位置,结束位置)
结束位置是可选的 。
开始位置必选,可以是正数,也可是负数
负数时,就是倒着来的 。
我在网上看到有人写这样的js代码[].slice.call(arg:
![jsslice删除,](https://www.jingjia.net/uploadfile/202212/71a58e800d38bc2.jpeg)
文章插图
假设空数组的原型slice方法为testSlice
Array.prototype.testSlice = function () {
var start = 0
var end = this.length
if (arguments.length === 1) {
start = arguments[0]
} else if (arguments.length === 2) {
start = arguments[0]
end = arguments[1]
}
var arr = []
for (var i = start; i < end; i++) {
arr.push(this[i])//此时这个this为arguments
return arr
}
var arguments = {
0: '我',
1: '是',
2: '伪数组',
length: 3
}
[].testSlice.call(arguments);
这样就一目了然了,[].testSlice.call(arguments),即空数组调用了testSlice函数,只不过也改变了this的指向,此时这个this为arguments,那arr.push(this[i])==arr.push(arguments[i]),arr是函数里的新建的空数组 ,函数里把伪数组的元素赋值给arr数组,返回值是arr,所以伪数组转化成了数组 。
JS中如何获取数组中的一部分元素:
![jsslice删除,](https://www.jingjia.net/uploadfile/202212/ba67a2afd450c4f.jpeg)
文章插图
可以用javascript slice()来实现 。
javascript slice()用于获取数组中的一部分数据
javascript slice()从已有的数组中返回选定的元素 。start为必选项,是从0开始计算的索引,end为可选项,表示结束元素的位置,也是从0开始的索引 。
例如:
<!DOCTYPE html>
<html>
<head>
<title>Runde</title>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8">
<script type="text/javascript">
vararr =newArray(6)
arr[0]="黑龙江"
arr[1]="吉林"
arr[2]="辽宁"
arr[3]="内蒙古"
arr[4]="河北"
arr[5]="山东"
[xss_clean]("原有的数组元素:"+arr)
[xss_clean]("<br />")
[xss_clean]("获取的部分数组元素:"+arr.slice(2,4))
[xss_clean]("<br />")
[xss_clean]("获取部分元素后的数据:"+arr)
</script>
</head>
<body>
</body>
</html>
js中 slice 与 Array.prototype.slice 有什么区别:
![jsslice删除,](https://www.jingjia.net/uploadfile/202212/c9735b853055471.jpeg)
文章插图
【jsslice删除,】直接右键-审查元素-打开控制台输入以下一行代码:
[].slice === Array.prototype.slice本被网友采纳
推荐阅读
- 天秤女有什么旺夫必杀技
- 天秤座恋爱时最让人头疼的地方
- 天之蓝酒价格多少钱一瓶,蓝之星酒价格表
- ,
- 水瓶座专属洋装
- 韩国三星集团市值,三星集团市值和苹果公司市值
- 双鱼座专属洋装
- 秒表读数保留几位,秒表读数要估读吗
- 白羊座男友的优点
- 鼠标怎么拆开图解,苹果鼠标怎么拆开