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']
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);
** 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
- Javascript关于数组的一些操作
- 关于数组的一些操作
- 关于数组的一些简单操作
- 数组的一些操作
- 数组的一些操作
- 关于JavaScript针对<ul><li>的一些操作
- JavaScript 关于Select和CheckBox的一些操作
- JavaScript数组的操作
- Javascript数组的操作
- javascript 数组的操作
- JavaScript JavaScript的数组操作
- 关于JavaScript的数组
- 关于数组的操作
- javascript数组的一些方法
- JavaScript的一些基本知识 -- 数组
- 数组的一些常用操作
- 对数组的一些操作
- 数组的一些相关操作
- 菜单
- UVA1153-Keep the Customer Satisfied(贪心+优先队列)
- Max Points on a Line
- PKU #1251/HDU #1301 Jungle Roads(Kruskal+并查集)
- hdparm优化硬盘
- Javascript关于数组的一些操作
- jquery $.ajax() $.get() $.load() 区别
- Jquery 获取 radio选中值
- C中的类型强制转换
- Linux 多播例子 及修正
- 开源社区
- 博客开通了,以后就在这里记录ACM和游戏开发的点滴
- IPhone开发工具篇-charles proxy的使用
- [Android学习笔记3]ImageSwitcher