数组中的12个方法;
2015-06-04 10:54
232 查看
1、concat();
含义:基于原有的数组创建一个新数组,或者是将两个数组进行拼接;
返回值:组合后的新数组;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
var ary1 = [5,6];
console.log(ary.concat(7,8,9)); //执行结果:[1,2,3,4,5,6,7,8,9];
console.log(ary.concat(ary1)); //执行结果:[1,2,3,4,5,6,5,6];
console.log(ary); //执行结果:[1,2,3,4,5];
2、push();
含义:向数组末尾添加元素;
返回值:组合后的新数组元素的个数;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.push(7,8,9)); //执行结果:9; (新数组元素的个数)
console.log(ary); //执行结果:[1,2,3,4,5,6,7,8,9];
3、pop();
含义:从数组末尾删除元素;
返回值:删除的元素;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.pop()); //执行结果:6; (删除的元素);
console.log(ary); //执行结果:[1,2,3,4,5];
4、unshift();
含义:向数组首位添加元素;
返回值:组合后的新数组元素的个数;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.unshift(5,6)); //执行结果:7; (新数组元素的个数)
console.log(ary); //执行结果:[1,2,3,4,5];
5、shift();
含义:从数组首位删除一个元素;
返回值:删除的元素;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.shift()); //执行结果:1; (删除的元素)
console.log(ary); //执行结果:[5,1,2,3,4,5];
6、slice();
含义:复制一个新的数组;
返回值:复制的新数组;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.slice()); //执行结果:[1,2,3,4,5,6];
console.log(ary); //执行结果:[1,2,3,4,5,6];
slice(n);
含义:从索引n处取到数组末尾;
返回值:取到的新数组;
原有数组:不变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.slice(5)); //执行结果:[5,6];
console.log(ary); //执行结果:[1,2,3,4,5,6];
slice(n,m);
含义:从索引n开始,找到索引m处,但是不包含m;
返回值:取到的新数组;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.slice(2,5)); //执行结果:[3,4,5];
console.log(ary); //执行结果:[1,2,3,4,5,6];
7、splice();
含义:删除数组中的所有元素;
返回值:空数组;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.splice()); //执行结果:[];
console.log(ary); //执行结果:[1,2,3,4,5,6];
splice(n);
含义:删除从索引n处到数组末尾的元素;
返回值:删除的元素组成的新数组;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.splice(2)); //执行结果:[3,4,5,6];
console.log(ary); //执行结果:[1,2];
splice(n,m);
含义:从索引n处删除m个元素;
返回值:删除的元素组成的新数组;
原有数组:改变;
8、join();
含义:将数组转化成字符串;
返回值:转化后的字符串;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.join()); //执行结果:1,2,3,4,5,6;
console.log(ary); //执行结果:[1,2,3,4,5,6];
join("-");
含义:将数组转化成字符串;
传递参数:分割符;
返回值:转化后的字符串;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.join("-”)); //执行结果:1-2-3-4-5-6;
console.log(ary); //执行结果:[1,2,3,4,5,6];
9、toString();
含义:将数组转化成字符串;
返回值:转化后的字符串;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.toString()); //执行结果:1,2,3,4,5,6;
console.log(ary); //执行结果:[1,2,3,4,5,6];
10、sort();
含义:把数组元素按首个字符排序;
返回值:排序后的新数组;
原有数组:改变;
例: var ary = [1,2,13,4,15,6];
console.log(ary.sort()); //执行结果:1,13,15,2,4,6;
console.log(ary); //执行结果:1,13,15,2,4,6;
常用排序函数:sort(function(a,b){return a-b;});
11、reverse();
含义:将数组倒序;
返回值:排序后的新数组;
原有数组:改变;
例: var ary = [1,2,13,4,15,6];
console.log(ary.reverse()); //执行结果:6,15,4,13,2,1;
console.log(ary); //执行结果:6,15,4,13,2,1;
12、indexOf();
含义:检测数组中是否含有某个元素;
返回值:检测元素的索引,如果没有则返回-1;
原有数组:不改变;
例: var ary = [1,2,13,4,15,6];
console.log(ary.indexOf(2)); //执行结果:1
console.log(ary); //执行结果:[1,2,13,4,15,6];
含义:基于原有的数组创建一个新数组,或者是将两个数组进行拼接;
返回值:组合后的新数组;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
var ary1 = [5,6];
console.log(ary.concat(7,8,9)); //执行结果:[1,2,3,4,5,6,7,8,9];
console.log(ary.concat(ary1)); //执行结果:[1,2,3,4,5,6,5,6];
console.log(ary); //执行结果:[1,2,3,4,5];
2、push();
含义:向数组末尾添加元素;
返回值:组合后的新数组元素的个数;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.push(7,8,9)); //执行结果:9; (新数组元素的个数)
console.log(ary); //执行结果:[1,2,3,4,5,6,7,8,9];
3、pop();
含义:从数组末尾删除元素;
返回值:删除的元素;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.pop()); //执行结果:6; (删除的元素);
console.log(ary); //执行结果:[1,2,3,4,5];
4、unshift();
含义:向数组首位添加元素;
返回值:组合后的新数组元素的个数;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.unshift(5,6)); //执行结果:7; (新数组元素的个数)
console.log(ary); //执行结果:[1,2,3,4,5];
5、shift();
含义:从数组首位删除一个元素;
返回值:删除的元素;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.shift()); //执行结果:1; (删除的元素)
console.log(ary); //执行结果:[5,1,2,3,4,5];
6、slice();
含义:复制一个新的数组;
返回值:复制的新数组;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.slice()); //执行结果:[1,2,3,4,5,6];
console.log(ary); //执行结果:[1,2,3,4,5,6];
slice(n);
含义:从索引n处取到数组末尾;
返回值:取到的新数组;
原有数组:不变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.slice(5)); //执行结果:[5,6];
console.log(ary); //执行结果:[1,2,3,4,5,6];
slice(n,m);
含义:从索引n开始,找到索引m处,但是不包含m;
返回值:取到的新数组;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.slice(2,5)); //执行结果:[3,4,5];
console.log(ary); //执行结果:[1,2,3,4,5,6];
7、splice();
含义:删除数组中的所有元素;
返回值:空数组;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.splice()); //执行结果:[];
console.log(ary); //执行结果:[1,2,3,4,5,6];
splice(n);
含义:删除从索引n处到数组末尾的元素;
返回值:删除的元素组成的新数组;
原有数组:改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.splice(2)); //执行结果:[3,4,5,6];
console.log(ary); //执行结果:[1,2];
splice(n,m);
含义:从索引n处删除m个元素;
返回值:删除的元素组成的新数组;
原有数组:改变;
8、join();
含义:将数组转化成字符串;
返回值:转化后的字符串;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.join()); //执行结果:1,2,3,4,5,6;
console.log(ary); //执行结果:[1,2,3,4,5,6];
join("-");
含义:将数组转化成字符串;
传递参数:分割符;
返回值:转化后的字符串;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.join("-”)); //执行结果:1-2-3-4-5-6;
console.log(ary); //执行结果:[1,2,3,4,5,6];
9、toString();
含义:将数组转化成字符串;
返回值:转化后的字符串;
原有数组:不改变;
例: var ary = [1,2,3,4,5,6];
console.log(ary.toString()); //执行结果:1,2,3,4,5,6;
console.log(ary); //执行结果:[1,2,3,4,5,6];
10、sort();
含义:把数组元素按首个字符排序;
返回值:排序后的新数组;
原有数组:改变;
例: var ary = [1,2,13,4,15,6];
console.log(ary.sort()); //执行结果:1,13,15,2,4,6;
console.log(ary); //执行结果:1,13,15,2,4,6;
常用排序函数:sort(function(a,b){return a-b;});
11、reverse();
含义:将数组倒序;
返回值:排序后的新数组;
原有数组:改变;
例: var ary = [1,2,13,4,15,6];
console.log(ary.reverse()); //执行结果:6,15,4,13,2,1;
console.log(ary); //执行结果:6,15,4,13,2,1;
12、indexOf();
含义:检测数组中是否含有某个元素;
返回值:检测元素的索引,如果没有则返回-1;
原有数组:不改变;
例: var ary = [1,2,13,4,15,6];
console.log(ary.indexOf(2)); //执行结果:1
console.log(ary); //执行结果:[1,2,13,4,15,6];
相关文章推荐
- 微信支付商户申请接入信息汇总【接入教程】
- OAF 通过个性化 在标准事件上添加验证
- 在Vega Prime中设定物体的运动路径
- C语言本质
- [OK] Reached initrd target default target
- 增强for循环用法
- WIFI基本知识整理 .
- IOS开发之AVAudioRecorder
- java正则表达式
- 机器学习(四、五、六):线性分类、高斯判别分析(GDA)、朴素贝叶斯(NB)
- nopcommerce中文网
- Algorithm --> 动态规划
- mac os 禁止apache httpd自动启动(转)
- 锐浪报表显示(含子报表)
- VS——调用层次结构
- C/C++综合测试题(三)
- 创建和使用库,包括静态库和动态库(共享库)
- c++ 数字字符串按数字的大小进行排序 并统计字符串个数
- android布局属性详解
- Android 判断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在