js简单的API之数组篇

  简单数组建立:

1 var a = [1,true,"旭","","",""];
2 var b = [a[0]*2,a[1],a[2]];
3 for (var i = 0;i< b.length;i++){
4     alert(b[i]);
5 //    alert(a.length);
6 }

  数组连接:

1 var a = [0,1,2];
2 var b = [3,4,5];
3 var s = a.concat([3,4,5]);
4 for (var i =0;i< s.length;i++){
5     alert(s[i]);

  数组之间连接操作符:

1 var a = [1,2,3];
2 var s = a.join("+");
3 alert(s);

  数组之间拆除操作符:

1 var a = "1+2+3";
2 var s =a.split("+");
3 alert(s);

  长度的验证:

1 var a = new Array( );
2 var b = new  Array(10);
3 var c = ["1","2","3"];
4 var d = new Array("1","2","3");
5 //c[3]="four";
6 alert(c.length);
7 alert(c==d);

  删除最后一个元素:

1 var a = [1,2,3,"旭"];
2 var s = a.pop();
3 alert(s);

  添加元素:

1 var a = [1,2];
2 var s = a.push(3);
3 alert(s);

提示:上面两个保持“先进后出”准则

  颠倒数组顺序:

1 var a =[1,2,3];
2 var s =a.reverse();
3 alert(s);

  移除第一个元素:

1 var a =[1,2,3];
2 var s1 = a.shift();
3 var s2 = a.shift();
4 alert(a.shift());
5 alert(a.shift());
6 alert(s1);
7 alert(s2);

  头部添加元素:

1 var a = [2,3];
2 var s = a.unshift(1);
3 alert(a);

  返回数组的一部分:

  需要解释下,负数表示倒数第几个,-1指最后一个元素
  (n,m)返回值是 n到m-1,如a.slice(0,3)返回的值是1,2,3
  只有一个值时候,表示从这个位置到结束,如果是负数则最大到此位置

1 var a =[1,2,3,4,5];
2 var s = a.slice(-2);
3 alert(s);

  数组排序:

1 var a = [22,4444,1,333];
2 var b = ["晨","落","梦","公","子"];
3 var s = b.sort();
4 alert(s);

  插入,删除或替换元素:

  插入(第二个参数为0):

1 var s = a.splice(1,0,"啦");
2 alert(a);
3 alert(s);

  删除(两个参数):

1 var s = a.splice(1,0,"啦");
2 alert(a);
3 alert(s);

  替换(三个参数,且第三个参数不为0):

1 var s = a.splice(1,1,11,22,33,44);
2 alert(s);
3 alert(a);

  将数组转换成一个字符串:

1 var a = [1,2,3,4,5];
2 var s =a.toString();
3 alert("原始:"+a);
4 alert("结果"+s);

 

时间: 2024-10-25 05:21:13

js简单的API之数组篇的相关文章

用js来实现那些数据结构(数组篇03)

终于,这是有关于数组的最后一篇,下一篇会真真切切给大家带来数据结构在js中的实现方式.那么这篇文章还是得啰嗦一下数组的相关知识,因为数组真的太重要了!不要怀疑数组在JS中的重要性与实用性.这篇文章分为两部分,第一部分会给大家简单说一下数组原生的排序方法sort和reverse.第二部分会给大家简单说一下二维和三维数组.都不难,仔细看,很简单的. 1.reverse() reverse比较容易理解,颠倒数组中元素的顺序,也就是第一个变成最后一个,最后一个呢变成第一个. var nums = [0,

js中二维数组篇

QQ:1187362408 欢迎技术交流和学习 js中二维数组篇(二维数组篇): TODO: 1,一位数组声明并初始化如下: <span style="color:#000000;">var chkProQuery = new Array("ddlPro", "ddlCity", "ddlCoun", "ddlTown", "ddlVill", "ddlGird&q

【转】JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐(二)

前言:上篇 JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐 分享了几个项目中比较常用的组件,引起了许多园友的关注.这篇还是继续,因为博主觉得还有几个非常简单.实用的组件,实在不愿自己一人独享,没办法,谁让博主这么爱分享呢~~ 本文原创地址:http://www.cnblogs.com/landeanfen/p/5603790.html 七.多值输入组件manifest 关于文本框的多值输入,一直是一个比较常见的需求,今天博主推荐一款好用的多值输入组件给大家,不要谢我,请叫我“红

【three.js详解之一】入门篇

[three.js详解之一]入门篇 开场白 webGL可以让我们在canvas上实现3D效果.而three.js是一款webGL框架,由于其易用性被广泛应用.如果你要学习webGL,抛弃那些复杂的原生接口从这款框架入手是一个不错的选择. 博主目前也在学习three.js,发现相关资料非常稀少,甚至官方的api文档也非常粗糙,很多效果需要自己慢慢敲代码摸索.所以我写这个教程的目的一是自己总结,二是与大家分享. 本篇是系列教程的第一篇:入门篇.在这篇文章中,我将以一个简单的demo为例,阐述thre

探究JS V8引擎下的“数组”底层实现

本文首发于 vivo互联网技术 微信公众号? 链接:https://mp.weixin.qq.com/s/np9Yoo02pEv9n_LCusZn3Q 作者:李超 JavaScript 中的数组有很多特性:存放不同类型元素.数组长度可变等等,这与数据结构中定义的数组结构或者C++.Java等语言中的数组不太一样,那么JS数组的这些特性底层是如何实现的呢,我们打开V8引擎的源码,从中寻找到了答案.V8中对数组做了一层封装,使其有两种实现方式:快数组和慢数组,快数组底层是连续内存,通过索引直接定位,

zepto-selector.js简单分析

zepto 的selector模块是对jquery扩充选择器(jquery-selector-extensions)的部分实现.比如这样的选择方法:$('div:first') 和 el.is(':visible'). 下面是原代码,简单的写了一些注释- ;(function($){ var zepto = $.zepto, oldQsa = zepto.qsa, oldMatches = zepto.matches /* * 检察一个元素是否可见.除了要判断display是否是none之外,还

jquery.cycle.js简单用法实例

样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width:216px; height:248px; background:url(http://i2.itc.cn/20120117/2cc0_da8f6c82_c8da_693d_7714_9533a013006a_3.jpg) no-repeat; background-color:#ede1d1; position:relative; padd

Google Chrome 调试JS简单教程[更新]

题外话,刚开始我写这篇内容只是将自己了解的一些知识放上来,不巧的是我分析了我的来访日志,很多朋友都有这个需求,为了大家没有白来,我决定充实下这篇文章.最近更新时间2014-02-14 chrome版本: 32.0.1700.107 m 我是一名忠实Chrome迷,使用它已经快有2年的历史了,整体给我的感觉就是清爽,快速,简洁.又打小广告了……^_^,虽然我知道IE8+也有调试工具,包括火狐的什么XXBUG,但是我用过之后,个人还是十分偏爱chrome的debug. chrome对于在前端打拼的兄

[开源夏令营][四] Docker remote API 之 镜像篇

列出镜像 列出镜像,有两个可选參数,一个是all,一个是filter,all可选值有,0/False/false,1/True/true,默觉得0:filter是一个包括一个过滤对象的json,形式如'{"dangling":["true"]}' GET /images/json 我们能够尝试请求一下 curl -s -XGET theegg.me/docker/images/json?all=0 | python -mjson.tool 能够看到例如以下的返回值: