Javascript关于数组的一些操作

来源:互联网 发布:linux 免费邮件服务器 编辑:程序博客网 时间:2024/04/28 06:17
/* 删除数组splice(start[, deleteCount][, values])
** start指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。
** deleteCount指删除的个数
** values指在删除的位置所要插入的元素,
*/
//从下标为2的开始删除,删除1个,即删除了c
//即从array[2]开始删除,包括删除array[2]
var array = ['a','b','c','d','e'];
//
array.splice(2,1);
//查看结果 array: ['a','b','d','e']

alert('after splice(2,1), array='+array);

//页面输出
for(k in array){
document.write(array[k]+"<br/>");

}

//删除,并插入
array.splice(1,1,'2','3');
//查看结果 array: ['a','2','3','d','e']
alert("after splice(1,1,'2','3'), array="+array);
//不删除,只插入
array.splice(2,0,'m','n');
//查看结果 array: ['a','2','m','n','3','d','e']
alert("after splice(2,0,'m','n'), array="+array);


//删除为空的元素
var array = ['a','','c','','e'];
//
for (var i =  0; i < array.length; i++) {
if (array[i] == '') {
array.splice(i,1);
}
};
alert('array='+array);


/* 在后面插入数组push(values)
** 在前面插入数组,并返回数组的长度unshift(values)
*/
var array = ['a','b','c'];
//
//后面添加
array.push('d','e'); 
//结果:array: ['a','b','c','d','e']
alert("Add in the back, array="+array);
//前面添加,并返回数组的长度
var len = array.unshift('0','1'); 
//结果:array: ['0','1','a','b','c','d','e']len: 7
alert('Add in front, array='+array+' & len='+len);


/* shift()删除原数组第一项,并返回删除元素的值;
** 如果数组为空则返回undefined
*/
var array = ['a','b','c'];
//
var delValue = array.shift();
//结果:array:['b','c']delValue:a
alert("array="+array+" & delValue="+delValue);


/* pop()删除原数组最后一项,并返回删除元素的值;
** 如果数组为空则返回undefined
*/
var array = ['a','b','c'];
//
var delValue = array.pop();
//结果:array:['a','b']delValue:c
alert("array="+array+" & delValue="+delValue);


/* concat(values)在后面插入元素,并返回新组成的数组
*/
var array = ['a','b','c'];
//
var newArr = array.concat('1','2');
//结果:array: ['a','b','c'] newArr: ['a','b','c','1','2']
alert('array='+array+' & newArr='+newArr);


/* reverse()将数组反序  
*/
var array = [1,2,3,4,5]; 
// 
array.reverse(); 
//结果:array: [5,4,3,2,1] 
alert('反序:array='+array);

/* slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
** start 开始取的下标 
** end 结束取的下标,取出来的数组不包括有end下标的元素
** end =< array.length
*/  
var array = [1,2,3,4,5];
//  
var subArr = array.slice(2,4); 
//结果: array:[1,2,3,4,5]   subArr:[3,4] 
alert('取子数组:array='+array+' & subArr='+subArr);

/* join(separator):将数组的元素组起一个字符串
** 以separator为分隔符
*/
var array = ['a','b','c','d'];
//
var str = array.join('');
//结果 array:['a','b','c','d']  str: "abcd"
var str2 = array.join('|');
//结果 array:['a','b','c','d']  str: "a|b|c|d"
alert('变为字符串: array='+array+' & str='+str+' & str2='+str2);

/* 取出数组元素最值
*/
var array = [5,2,1,4,3];
//
var maxValue = Math.max.apply(null,array);
var minValue = Math.min.apply(null,array);
//结果 maxValue = 5    minValue = 1
alert('取最值: maxValue='+maxValue+' & minValue='+minValue);
0 0
原创粉丝点击