var a =new Array(1,2,3,4,'a','b','c',{x:1,y:2});
alert(a[7].x); //数组之中可以定义数组。 var b=['a','b','c'];
c=a.concat(b); //连接两个数组
// console.log(a);
// console.log(b);
// console.log(c);

通过指定的分隔符来隔开字符串,将每一个放进数组

var arr='javascript,jq,c++,c,php'.split(',');
console.log(arr);

将数组转换成字符串,下面的代码是通过+连接每个元素

var arr1= arr.join('+');
console.log(arr1);

还有一个用来转换成字符串,默认用 ','来连接各个元素

var arr2 =arr.toString();  //toString 默认是用,来链接的
console.log(arr2);

入列,出列,出栈,入栈

//数组出栈
console.log(arr);
console.log (arr.pop());
console.log(arr); //数组入栈
console.log(arr);
console.log (arr.push('我是被添加进来的')); //push有返回值,返回数组的新长度
console.log(arr); //数组出列
console.log(arr);
console.log (arr.shift());
console.log(arr); //数组入列
console.log(arr);
console.log (arr.unshift('我是被放在后面的'));//也有返回值,返回数组的新长度

颠倒数组里面的元素

console.log(arr.reverse());

截取数组上的元素

console.log(arr.slice(1,3));

删除元素然后添加元素

//删除元素并添加新元素
console.log(arr.splice(0,1,'我是删除后添加的新元素'));//第一个是索引,第二个是删除个数,第三个是添加的新元素,返回当前选中的元素

数组排序(可以选择方法)

var a1=['a','c','d','b'];
var a2=[5,4,2,3,1];
console.log(a1.sort());
console.log(a2.sort());

你会发现排序0,100,90,他是按照首个来排序的,所以js中这样排序整数

     var a = function (a,b)
{
return a-b;
}
var arr=[6,2,3,4,5,10,20,65,25];
console.log(arr.sort(a));

  

可以用firefox按f12来调试,了解函数的用处,。

数组外还有json,开发用json,因为灵活性比数组好多了

    var json={ a:"1",b:"3",c:5,d:6};
var arr=[12,5,7]; //json的表达
// alert(json['a']);
// alert(arr[0]);

json是没有length属性的,所以循环只能如下

    //json 和数组的循环
// for(var i in json)
// {
// alert(json[i]);
// }

这方法数组也可以用,但是效率不如直接循环。  

js 数组对象,数组的使用的更多相关文章

  1. JS对象 Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的

    Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个"下标",用来表示它在数组中的位置,是从零开始的 数组定义的方法: 1. 定 ...

  2. JS传递对象数组为参数给后端,后端获取

    前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; test1.id="2&quo ...

  3. JS 字符串对象 数组对象 函数对象 函数作用域

    一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.V ...

  4. js通用对象数组冒牌排序

    数组对象通用 function sort(data, sortFiled, orderby) { var result = data, temp; for (var i = 0; i < res ...

  5. js判断对象数组中是否存在某个对象

    1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) arr.ind ...

  6. js删除对象数组

    若用remove删除某个对象数组,使用for循环遍历数组中的每个对象进行删除,则必须从数组的最后一个元素倒序删除,否则每次删除都只能删除数组的一半元素,因为把索引为0的子节点删除后那么很自然的原来索引 ...

  7. js通用对象数组冒泡排序

    数组对象通用 function sort(data, sortFiled, orderby) { var result = data, temp; for (var i = 0; i < res ...

  8. javascript数组/对象数组的深浅拷贝问题

    一.问题描述 在项目里的一个报名页面需要勾选两条信息(信息一和信息二),由于信息一和信息二所拥有的数据是一致的,所以后台只返回了一个对象数组,然后在前台设置了两个List数组来接收并加以区分.原型如下 ...

  9. JS之对象数组遍历?

    一.js实现遍历对象 <script> ","destroy":"97%"}; var props = ""; for ...

  10. js将对象数组按照自定义规则排序

    javascript对一个对象数组进行自定义规则排序,对象中有两个字段. 按照对象中一个字段a的值从小到大规则排序, 效果如下: 排序前: [0]:a=9,b=3 [1]:a=33,b=7 [2]:a ...

随机推荐

  1. usb由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备

    在设备管理器的usb设备的属性中,显示提示“由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备”.注册表坏了.经过查询,解决方法如下: 方法:打开注册表编辑器(开始--& ...

  2. Oracle11g空表导出方法

    今天凌晨在客户现场进行一个Oracle11g的数据库迁移,习惯性的用了exp/imp,然后在新的数据库发现,空表根本没有exp出来,然后查资料,发现了如下信息:[ORACLE 11G在用EXPORT导 ...

  3. struts 2 <s:select> 标签

    名称 必填 缺省值 类型 描述 emptyOption false false Boolean 是否在题头选项后面添加一个空的(--)选项 headerKey false   Object/Strin ...

  4. 用CRT connect MongoDB 使用Backspace无效

    这是个很蛋疼的小问题... 使用./mongo 10.1.235.62:27017 连接上后 打错了无法删除!? 这是在逗我,那就修改CRT个设置,点击选项,会话选项,仿真,把终端改成Linux就行了 ...

  5. linux命令(9)设定固定ip

    一.使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 b ...

  6. 【JavaScript】微信适配的Head

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <me ...

  7. 如何让python程序运行得更快

    原则1:不优化 原则2:不要优化那些不重要的部分(否则会降低可读性) 解决方案: 1. 使用函数,局部变量比全局变量快很多.尽量使用函数,如main() 2. 有选择性的消除属性访问. 如多用 fro ...

  8. 非常详细GC学习笔记

    转载:http://blog.csdn.net/fenglibing/article/details/6321453 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转 ...

  9. 内存调试工具---valgrind

    安装 1.到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz2 2.解压安装包:tar –jxvf valgrind-3.2.3.tar.bz2 3.解压后生成目录 ...

  10. 关于Servlet中的HttpServletRequest和HttpServletResponse

    1.HttpServletRequest 方    法 说    明 getAttributeNames() 返回当前请求的所有属性的名字集合 getAttribute(String name) 返回 ...