发新帖

[web前端] javascript slice和splice的区别

零下一度 2022-3-4 1146

1、slice

slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变

var color = new Array('red','blue','yellow','black');
var color2 = color.slice(1,2);
alert(color);   //输出   red,blue,yellow,black
alert(color2);   //输出   blue;注意:这里只有第二项一个值

2、splice

splice是JS中数组功能最强大的方法,它能够实现对数组元素的删除、插入、替换操作,返回值为被操作的值。

splice删除:  color.splice(1,2) (删除color中的1、2两项);
splice插入:  color.splice(1,0,'brown','pink') (在color键值为1的元素前插入两个值);
splice替换:  color.splice(1,2,'brown','pink')  (在color中替换1、2元素);
var color = new Array('red','blue','yellow','black');
var color2 = color.splice(2,3,'brown','pink');
alert(color);     //  red,blue,brown,pink
alert(color2);    //  yellow,black



3、根据年份选定月份:$("#year").val()

var date=new Date;
var month = date.getMonth()+1;  
var year = $("#year").val(); //年份
var html = '<option value="">--请选择--</option>';
if($.trim(year) != ''){
 for(var i=12 ; i>=1 ; i--){ 
    var moth = '0'+i; 
    moth = moth.slice(-2);  
    var selected = '';
    if(month == moth){
    selected = 'selected="selected"';
    }
    html += '<option value="'+year+'-'+moth+'" '+selected+'>'+moth+'月份</option>';
    } 
}  
$("#moth").html(html);



最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1