// 1 删除数组中的值
function removeArrayObjectByIndex(array,index){
array.splice(index,1);
}
// 2 按index 替换数组中对应index 的值
function replaceArrayObjectByIndex(array,index,object){
array.splice(index,1,object);
}
//3 按value , 删除js 数组中的值
function removeArrayObjectByValue(array,object){
for(int i=0;i<array.length;i++){
if(array[i]==object){
removeArrayObjectByIndex(array, i);
}
}
}
// 4 去掉重复元素
function removeDuplicates(arr) {
var temp = {};
for (var i = 0; i < arr.length; i++){
temp[arr[i]] = true;
// alert(arr[i]);
}
var r = [];
for (var k in temp){
// alert(k);
// alert(temp[arr[k]]);
//if(temp[arr[k]]!=true)
r.push(k);
}
return r;
}
// 5 通过字符串指定的方式动态调用某个方法
//用法
var fruits = [ 'orange', 'peach', 'apple', 'strawberry', 'orange','apple'];
var strFun ="removeDuplicates"; //someFunction 为已经定义的方法名
var fn = window[strFun];
//调用方法传入参数
var uniquefruits = fn(fruits);
//var uniquefruits = removeDuplicates(fruits);
uniquefruits.sort(); //数组排序
alert(uniquefruits.join()); // 输出字符串
//6 给数组定义新函数
Array.prototype.removeByValue = function(val) {
for(var i=0; i<this.length; i++) {
if(this == val) {
this.splice(i, 1);
break;
}
}
}
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removeByValue("tue");