JS——数组
concat:连接两个或多个数组,返回被连接数组的一个副本。
var arr1 = [12, "你好", "哈哈"]
var arr2 = [12, "你好", "哈哈"]
alert(arr1.concat(arr2));//返回数组:12,你好,哈哈,12,你好,哈哈
join:数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的。
var arr = [12, "你好", "哈哈"]
alert(arr.join("|"));//返回字符:12|你好|哈哈
unshift:向数组的开头添加一个或更多元素,并返回新的长度。
<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.unshift(-1,0));//
console.log(arr);//(7) [-1, 0, 1, 2, 3, 4, 5]
</script>
shift:取出数组第一个元素,返回此元素。
<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.shift());//
console.log(arr);//(4) [2, 3, 4, 5]
</script
pop:删除数组最后一个元素并返回此元素。
<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.pop());//
console.log(arr);//(4) [1, 2, 3, 4]
</script>
push:向数组的末尾添加一个或多个元素,并返回新的长度。
<script>
var arr = [1, 2, 3, 4, 5];
console.log(arr.push(6,7));//
console.log(arr);//(7) [1, 2, 3, 4, 5, 6, 7]
</script>
slice:截取start到end索引的数组,包左不包右,不会改变原数组。
<script>
var arr = [1, 2, 3, 4, 5, 6, 7];
console.log(arr.slice(2, 4));//(2) [3, 4]
console.log(arr);//(7) [1, 2, 3, 4, 5, 6, 7]
</script>
splice:从start截取,截取多少位,返回一个新数组,并且改变原来的数组。
<script>
var arr = [1, 2, 3, 4, 5, 6, 7];
console.log(arr.splice(2, 4, 999, 888, 777, 666));//(4) [3, 4, 5, 6]
console.log(arr);//(7) [1, 2, 999, 888, 777, 666, 7]
</script>
indexOf:从前往后查找,返回所查元素的索引,没有返回-1。lastIndexOf:从后往前查找,返回所查元素的索引,没有返回-1。
<script>
var arr = [1, 2, 3, 1, 2, 3];
console.log(arr.indexOf(2));//
console.log(arr.lastIndexOf(2));//
console.log(arr);//(6) [1, 2, 3, 1, 2, 3]
</script>
JS——数组的更多相关文章
- 小兔JS教程(四)-- 彻底攻略JS数组
在开始本章之前,先给出上一节的答案,参考答案地址: http://www.xiaotublog.com/demo.html?path=homework/03/index2 1.JS数组的三大特性 在J ...
- js数组学习整理
原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...
- 转→js数组遍历 千万不要使用for...in...
看到一篇内容还不错,但是排版实在糟糕, 逼死强迫症患者啊,直接拉下去找原文连接,找到了,但是已经消失了···500错误... 第一次因为实在看不下去一篇博客的排版, 为了排版而转载... 转载地址:h ...
- js数组操作大全
原文(http://www.cnblogs.com/webhotel/archive/2010/12/21/1912732.html) 用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简 ...
- js数组去重的4种方法
js数组去重,老生长谈,今天对其进行一番归纳,总结出来4种方法 贴入代码前 ,先对浏览器Array对象进行支持indexOf和forEach的polyfill Array.prototype.inde ...
- js 数组处理函数
本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...
- js 数组赋值问题 :值传递还是引用?
转载于知乎var a = [1,2,3]; var b = a; a = [4,5,6]; alert(b); //[1,2,3] 面试时被问到这样一个问题,竟然从来没试过... 当时直接的理解,数组 ...
- JS数组方法汇总 array数组元素的添加和删除
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...
- js数组操作
用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多, 自以为js高手的自己居然无从下手,一下狠心,我学! ...
- js数组操作【转载】
用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...
随机推荐
- C. Star sky 二维前缀和
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- $inject的用法
controller后面的$inject是用来注入函数的变量名称的
- Build Tools主流是什么?为什么要使用它?
Build Tools 即构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk).构建包括编译.连接跟把代码打包成可用的或可执行的形式. 1.构建工具的作用 ...
- python字符串截取
python字符串截取 str = 'abcd' str[0:-1],-1表示末尾开始的位置,但是[]操作符不取尾下标所对应的字符: 所以str[0:-1] ---->‘abc' str[0:1 ...
- 一致性哈希server的数据维护
本文是实例说明一致性哈希server的数据维护用途. 理论说明參考:http://blog.csdn.net/chenjiayi_yun/article/details/41624603 例如以下图所 ...
- [vs执行报错] CRT detected that the application wrote to memory after end of heap buffer
CRT 是c/c++ run-time lib , 是程序执行时所需的核心库. 这个错误是由于以对内在操作的过程中.所写的地址超出了.所分配内在的边界 有个建议是: 1.内存申请多少释放多少,释放掉你 ...
- Java大数练习第二弹
hdu1250 水题 题目链接:pid=1250">http://acm.hdu.edu.cn/showproblem.php?pid=1250 import java.util.*; ...
- AngularJS入门学习
初识: {{}} 这种双层花括号的语法称之为:插值语法:也可以说是 标识符:AngularJS 主要就是使用这种方法进行数据绑定 ng-module="name" 在ng的 ...
- yum install -y dos2unix
yum install -y dos2unix linux 怎么把^M去掉 - CSDN博客 http://blog.csdn.net/humanof/article/details/53044217 ...
- Batch 拷贝远程机器文件到本机指定目录下
net use * /del /yesNET USE Y: \\远程机IP\d$ 登录密码 /user:domain\登录用户 set sourcePath="Y:\DOAutomatio ...