本文实例讲述了js操作数组函数。分享给大家供大家参考,具体如下:
1.删除数组中指定的元素
属性的构造函数不是数组;
//constructor属性始终指向创建当前对象的构造函数。两个条件均满足,则返回空数组[];
//下面对constructor属性作进一步了解。
var obj= [1,2,3,4]; // 等价于 var obj= new Array(1,4);
console.log(obj.constructor === Array); // 返回true 表明obj的构造函数为Array;
var foo= function() { }; // 等价于 var foo = new Function();
console.log(foo.constructor === Function); // 返回true 表明foo的构造函数为Function;
var obj = new Foo(); //由构造函数实例化一个obj对象
console.log(obj.constructor === Foo); // 返回true 表明obj的构造函数为Foo;
*/
//删除数组中指定的元素
function del(val,arr)
{
//检测参数
if (arr == null && arr.constructor != Array) {
return [];
}
var newarr = []; //不存在的保存到新数组中
for (var i = 0; i < arr.length; i++) {
if (arr[i] != val)
newarr.push(arr[i]);
}
return newarr;
}
alert(del(2,[1,4,5,2]));
2.去除重复的元素
去除数组中重复的元素
把元素的值存为一个新数组的key,key是不可以重复的,然后变量次数组即可
*/
function unique(data) {
data = data || [];
var a = {};
len = data.length;
for (var i = 0; i < len; i++) {
var v = data[i];
if (typeof(a[v]) == 'undefined') {
a[v] = 1;
}
};
data.length = 0;
for (var i in a) {
data[data.length] = i;
}
return data;
}
alert(unique([12,12,34]));
3.删除数组指定下标的元素
this.length){return false;}
for(var i=0,n=0;i
希望本文所述对大家JavaScript程序设计有所帮助。