JS移除数组中的某个元素而得到新数组
2013-05-25 08:26
246 查看
Array.prototype.RemoveValue = function (value) {
var temparray;
var newlength = 0;
for (var i = 0; i < this.length; i++) {
if (this[i] == value) {
newlength++;
}
}
temparray = new Array(this.length - newlength);
newlength = 0;
for (var i = 0; i < this.length; i++) {
//peof(this[i])==typeof(value)
if (this[i] == value && typeof (this[i]) == typeof (value)) {
delete this[i];
this[i] = null;
continue;
}
temparray[newlength] = this[i];
newlength++;
}
return temparray;
}
//为数组追加一个Add方法//
Array.prototype.Add = function (avalue) {
this[this.length] = avalue;
}
//测试使用数组新添加的两个方法
var arr = [1, 2, 3, 4, 5, 6];//一个数组对象
var myArr = new Array();//声明另外一个数组变量
arr.RemoveValue(3);//移除原来数组对象的一个元素
for (var i = 0; i < arr.length; i++) {//遍历原来的数组对象
//因为被移除的数组元素在原数组中还存在占位,值为null,所以除去
//原数组中的null值然后把剩余的元素添加到另外一个数组变量中
if (arr[i] != null) {//排除掉原数组中为null的值
myArr.Add(arr[i]);//把原数组中的元素添加到另外一个数组中
}
}
alert(arr.length);//这里显示的原来数组的个数是6
for (var i = 0; i < myArr.length; i++) {//遍历新添加数据以后的数组变量
alert(myArr[i]);//打印出来数组元素是5个没有变化的元素
}
var temparray;
var newlength = 0;
for (var i = 0; i < this.length; i++) {
if (this[i] == value) {
newlength++;
}
}
temparray = new Array(this.length - newlength);
newlength = 0;
for (var i = 0; i < this.length; i++) {
//peof(this[i])==typeof(value)
if (this[i] == value && typeof (this[i]) == typeof (value)) {
delete this[i];
this[i] = null;
continue;
}
temparray[newlength] = this[i];
newlength++;
}
return temparray;
}
//为数组追加一个Add方法//
Array.prototype.Add = function (avalue) {
this[this.length] = avalue;
}
//测试使用数组新添加的两个方法
var arr = [1, 2, 3, 4, 5, 6];//一个数组对象
var myArr = new Array();//声明另外一个数组变量
arr.RemoveValue(3);//移除原来数组对象的一个元素
for (var i = 0; i < arr.length; i++) {//遍历原来的数组对象
//因为被移除的数组元素在原数组中还存在占位,值为null,所以除去
//原数组中的null值然后把剩余的元素添加到另外一个数组变量中
if (arr[i] != null) {//排除掉原数组中为null的值
myArr.Add(arr[i]);//把原数组中的元素添加到另外一个数组中
}
}
alert(arr.length);//这里显示的原来数组的个数是6
for (var i = 0; i < myArr.length; i++) {//遍历新添加数据以后的数组变量
alert(myArr[i]);//打印出来数组元素是5个没有变化的元素
}
相关文章推荐
- js中两个常用方法(1.获取当前工程的虚拟目录;2.移除数组指定位置上的元素)
- js数组的基本用法及数组根据下标(数值或字符)移除元素
- 一个短小的JS函数,用来得到仅仅包含不重复元素的数组
- js增加移除替换数组里的某个元素
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- js数组的基本用法及数组根据下标(数值或字符)移除元素
- js指定移除数组里面元素
- js:splice()方法(从一个数组中移除一个或多个元素)
- js移除数组中的元素
- js编程:移除数组中和指定的值相等的元素
- js移除数组中指导位置元素
- js数组的基本用法及数组根据下标(数值或字符)移除元素
- js数组的用法以及数组根据下标(数值或字符)移除元素
- JS编程训练 | 题3:移除数组中的元素
- js数组的基本用法及数组根据下标(数值或字符)移除元素
- js移除数组中元素-- 倒着遍历数组,绕过改变下标的问题
- js 数组移除元素
- js 去除数组里的某一元素
- JavaScript基础 length得到数组的元素个数 并 使用for循环遍历数组
- js数组简单去重,js数组根据对象中的元素去重