数组对象-new Array
声明空数组 var arr = new Array();
声明指定长度的数组 var arr = new Array(5)
声明初始值的数组 var arr = new Array(10,30,50);
声明简单数组 var arr[1,2,3];
① js中数组必须是连续的
② js中不能有关联数组
js的数组 只有索引数组 下标自动维护 如果删除中间的某一个 下标重排
for in
for循环
length
push() 从最后面压入一个元素,返回数组长度 (在最后面加一个元素)
pop() 从最后面删除一个元素,返回删除的元素
shift() 从最前面删除一个元素,返回删除的元素
unshift() 从最前面压入一个元素,返回数组长度
join() 用符号连接数组 (不改变数组原值)
concat() 连接数组
reverse() 颠倒数组顺序
sort() 普通排序,里面的参数可以是函数
(排序函数)
function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
slice() 选定元素 (括号里的是数字)
<script>
var x1=new Array(8,4,5,2);
document.write(x1.length+"<br />"); var x2=new Array("s","d","r","z");
x2.push("x")+"<br />";
document.write(x2+"<br />"); var x3=new Array("x","s","w","d","f","g");
document.write(x3+"<br />");
(x3.pop()+"<br />");
document.write(x3+"<br />"); var x4=new Array("x","s","w","d","f","g");
document.write(x4+"<br />");
x4.shift()+"<br />";
document.write(x4+"<br />"); var x5=new Array("x","s","w","d","f","g")
x5.unshift("1");
document.write(x5); var x6=new Array("xas");
var y6=new Array("123456");
var z6=x6.concat(y6);
document.write(z6.join(".")+"<br />"); var x7=new Array("2135");
var y7=new Array("dfg ");
document.write(x7.concat(y7)+"<br />"); var x8=new Array(1,2,3,4);
document.write(x8.reverse()+"<br />"); var x9=new Array(1,5,2,4,8);
document.write(x9.sort()+"<br />");
function x00(a,b){
return b-a;
}
var x0=new Array(1,5,2,4,8);
document.write(x0.sort(x00)+"<br />"); var x11=new Array(1,2,3,4);
document.write(x11+"<br />");
document.write(x11.slice(1,2)+"<br />");
</script>
数组对象-new Array的更多相关文章
- JS中集合对象(Array、Map、Set)及类数组对象的使用与对比
原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型, ...
- JS中集合对象(Array、Map、Set)及类数组对象的使用与对比(转载)
在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型,Array ...
- [Effective JavaScript 笔记]第58条:区分数组对象和类数组对象
示例 设想有两个不同类的API.第一个是位向量:有序的位集合 var bits=new BitVector(); bits.enable(4); bits.enable([1,3,8,17]); bi ...
- JavaScript中数组对象详解
Array对象即数组对象用于在单个变量中存储多个值,JS的数组是弱类型的,所以允许数组中含有不同类型的元素,数组元素甚至可以是对象或者其他数组. 创建数组的语法 1.Array构造器 1.var li ...
- NodeList类数组对象: HTMLCollection , NamedNodeMap,两套API(childNodes , children)
快捷键:leishuzuduixiang(类数组对象) bianlijiedian(遍历节点) jiedian(节点) htmlcollection , namednodemap , nodel ...
- Javascript 数组对象常用的API
常用的JS数组对象API ES5及以前的Api ECMAScript5为数组定义了5个迭代方法,每个方法接收两个参数, 一个是每项运行的函数,一个是运行该函数的作用域对象(可选项),传入这些方法的函数 ...
- Array.prototype.sort()对数组对象排序的方法
Array.prototype.sort()方法接受一个参数——Function,Function会提供两个参数,分别是两个进行比较的元素,如果元素是String类型则通过Unicode code进行 ...
- Javascript进阶篇——( JavaScript内置对象---下)--Array数组对象---笔记整理
Array 数组对象数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的数组定义的方法: 1. 定义了一个空数组: var ...
- 将类数组对象(array-like object)转化为数组对象(Array object)
用法:Array.prototype.slice.call(array-like object) // 创建一个类数组对象 var alo = {0:"a", 1:"b& ...
随机推荐
- ssm+jsp+自定义标签实现分页,可以通用(前端实现)
近期做了一些分页方面的开发,大致梳理一下 1 jsp页面上关于分页的代码 <tr> <td colspan="9"> <ule1:pagination ...
- 一品楼论坛www.ep6.info一品楼论坛
一品楼论坛最新地址www.ep6.info>访问一品楼网站. 一品楼是现在比较大的信息分享平台,一品楼上网必进. 一品楼江苏版块,一品楼北京版块,一品楼怡红院,一品楼怡春院. 一品楼山东信息. ...
- Codeforces 437E The Child and Polygon
http://codeforces.com/problemset/problem/437/E 题意:求一个多边形划分成三角形的方案数 思路:区间dp,每次转移只从一个方向转移(L,R连线的某一侧),能 ...
- [置顶] 【原创分享】嵌入式linux应用之内核移植定制篇-前篇(linux-3.8.12 mini2440)--20130824
移植的话其实很早就做过了,不过那时用的友善定制的老版本2.6.32 驱动什么的全部弄好了,仅仅用默认配置而已.基本不用改动什么,很简单. 内核更新其实非常的快,今天我就用个3.8.12来移植. 当然, ...
- Linux企业级项目实践之网络爬虫(8)——认识URL
URL是Uniform Resource Location的缩写,译为"统一资源定位符".也可以说,URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和 ...
- 【转】android 开发 命名规范
原文网址:http://www.cnblogs.com/ycxyyzw/p/4103284.html 标识符命名法标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外, ...
- C与C++中的const
同样,有下面一段代码: #include <iostream> using namespace std; int main() { ; int *j = (int *) &i; * ...
- WPF - 使用WPF创建图表
最近有点想把自己的项目里面加入图表,让程序看起来高大上起来.没办法,很大一部分要靠包装,使用好图表,让程序图文并茂,就是包装的一个好法子.. WPF toolkit里面有常见的图表控件 如何使用: h ...
- Wince修改系统时间问题
当我们需要修改到系统时间的时候,需要用到下面四个函数:SetLoaclTime,GetLocalTime,SetSystemTime,GetSystemTime.这四个函数是用来修改或者 ...
- linux系统下怎么安装.deb文件?
linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是d ...