百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> javascript 删除数组元素同时把数组长度减小实例
分享文章到:

javascript 删除数组元素同时把数组长度减小实例

发布时间:01/15 来源: 浏览: 关键词:
本文章来介绍两上实例关于javascript 删除数组元素同时把数组长度减小代码,各位朋友可进入参考。


例1

 代码如下
/**
 * 通过值删除数组元素
 *
 * @param mixed value 元素值
 * @returns array
 */
Array.prototype.deleteValue = function(value){
    var i = 0;
    for(i in this){
        if(this[i] == value) break;
    }
    return this.slice(0, i).concat(this.slice(parseInt(i, 10) + 1));
}
//示例
var test = new Array(1,5,3,4,2);
//输出5
console.log(test.length);
//删除值为4的元素
test = test.deleteValue(4);
//输出[1, 5, 3, 2]
console.log(test);
//输出4
console.log(test.length);
/**
 * 通过索引删除数组元素
 *
 * @param int index 元素索引
 * @returns array
 */
Array.prototype.deleteIndex = function(index){
    return this.slice(0, index).concat(this.slice(parseInt(index, 10) + 1));
}
//示例
var test = new Array(1,5,3,4,2);
//输出5
console.log(test.length);
//删除索引为1的元素
test = test.deleteIndex(1);
//输出[1, 3, 4, 2]
console.log(test);
//输出4
console.log(test.length);

例2

 

 代码如下

//数组移除长度方法

var array=[];
array[0]="张三";
array[1]="李四";
array[2]="王五";
array[3]="赵六";
array[4]="百度";

function remove(array,index){
if(index<=(array.length-1)){
for(var i=index;i<array.length;i++){
array[i]=array[i+1];
}
}else{
throw new Error('Array index out of bounds!for function is:remove');
}
array.length=array.length-1;
return array;
}


try{
array=remove(array,2);
array=remove(array,2);
alert(array.length);
alert(array);
}catch(e){
alert(e);
}

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有2人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板