1.参数:
splice(index,len,item):index:起始位置;len:长度;item替换项
delete member :member删除的项目
2.长度:
splice:删除某一项,删除所占空间,所以长度减少
delete:只删除值(对应值所在位置变为undefined),不删除所占空间,所以长度不变
3.删除以后:对于值变为undefined的情况可以 通过 for in循环来过滤掉无效项;或者通过 for循环和if来判断去掉无效项;
4.代码:
<html>
<head>
<meta charset="UTF-8">
<title>js 数组 splice 和 delete 区别</title>
</head>
<body>
<script type="text/javascript">
var test = [];
test[1] = { name: '丽丽', age: 18 };
test[2] = { name: '李明', age: 22 };
test[4] = { name: 'Jan', age: 3 };
console.log(' 原数组:', test)
var test_new1 = test.slice();
test_new1.splice(2, 1);
console.log('splice(2,1)后的数组:'