/*
 var box = new Array();                            //声明一个数组,空数组
 alert(typeof box);                                    //数组属于object类型

 var box = new Array('李炎恢', 28, '盐城');    //创建一个数组,并分配了三个元素
 //alert(box);
 alert(box[0]);

 var box = new Array(10);                        //创建数组,包含10个元素,必须是数字,必须是1位
 box[3] = 'zhangsan';
 box[5] = '盐城';
 alert(box);

 var box = new Array('盐城');
 alert(box);

 var box = Array();
 alert(typeof box);

 var box = [];                                                //字面量的方式创建数组
 alert(typeof box);

 var box = ['zhangsan', 28, '盐城'];    //字面量的方式创建数组,并且分配了元素
 alert(box);

 var box = [1,2,];                                    //额外的逗号会让IE获取到,而参数错误
 alert(box.length);

 var box = [,,,];                                            //不允许
 alert(box.length);

 var box = ['zhangsan', 28, '盐城'];
 box[1] = 100;
 box[4] = '计算机编程';
 alert(box);

 var box = [];
 box['name'] = 'zhangsan';
 box['age'] = 28;
 alert(box['name']);                    //如果是字符串下标,不会体现在数组上,而要单独拎出来

 var box = [];
 box[0] = 'zhangsan';
 box[1] = 28;
 alert(box);                            //如果是索引下标,就会在数组上体现出来

 var box = ['zhangsan', 28, '盐城'];
 box.length = 10;                    //强制了元素量
 alert(box.length);
 alert(box);                            //以逗号扩展补充

 var box = ['zhangsan', 28, '盐城'];
 box[3] = '江苏';
 alert(box);

 var box  = ['zhangsan', 28, '盐城'];
 box[box.length] = '江苏';            //使用.length获得最后一个下标值
 alert(box);
 */

 var box = [
                     {
                         name : '李炎恢',
                         age : 28
                     },
                     [3,4,6,'江苏',new Object()],
                     '计算机编程',
                     25+25,
                     new Array(1,2,3)
 ];
 alert(box);
 alert(box[0]['name']);
 /*
 //对象包含哪些元素
 //1.属性(字段)
 //2.方法(函数)

 var box = new Object();                            //创建一个对象
 box.name = '李炎恢';
 box.age = 28;
 alert(box.age);
 */

 /*
 var box = Object();            //new关键字省略了
 alert(box);

 */
 /*
 var box = {};        //字面量方式创建的对象
 alert(box);
 */

 /*
 var box = {                                            //用字面量对象封装数据
     name : 'zhangsan',
     age : 28
 };
 alert(box.name);
 */

 /*
 var box = {                                            //用字面量对象封装数据
     'name' : 'zhansan',                                //属性可以用引号来括起来
     'age' : 28
 };
 alert(box.name);
 */

 /*
 var box = {};                                        //字面量方式
 box.name = 'zhangsan';                            //传统赋值方式
 alert(box.name);
 */

 /*
 var box = {
     name : 'zhangsan',
     age : 28
 };
 alert(box.name);
 alert(box['name']);                            //用数组的方法输出
 */

 /*
 function objrun() {
     return '123';
 }

 //方法=函数

 var box = new Object();                            //创建一个对象
 box.name = '李炎恢';
 box.age = 28;
 box.run = objrun;                //这里有点小复杂
 alert(box.run());                                

 */

 /*
 var box = {
     name : '李炎恢',
     age : 28,
     run : function () {                                //匿名函数
         return '123';
     }
 };
 alert(box.run());                                        //调用方法(函数),如果没有圆括号,会打印代码
 */
                                                             //有圆括号,才会打印返回值
 /*
     var box = {
     name : '李炎恢'
 };

 alert(box.name);
 delete box.name;            //删除属性
 alert(box.name);                                                        

 */
 function box(name,age,height,address,love) {
     alert(name);
     alert(age);
 }

 box('zhangsan',28,178,'江苏盐城','打球');
 */

 function box(obj) {
     if (obj.name != undefined) alert(obj.name);
     if (obj.love != undefined) alert(obj.love);
     if (obj.age != undefined) alert(obj.age);
 }

 box({                                                //匿名对象
     name : '李炎恢',
     age : 28,
     height : 178,
     address : '江苏盐城'
 });
/*

var box = ['zhansan', 28, '盐城'];
alert(typeof box.join('|'));    //方法运行过后返回按|分割的字符串
alert(typeof box);                //原数组没有任何变化,类型还是object

var box = ['zhansan', 28, '盐城'];
alert(box.push('计算机编程','江苏'));//给数组末尾添加了N个元素,
并返回数组最新长度
alert(box);
alert(box.pop());    //移除数组最后的元素,并且返回移除的元素
alert(box);

var box = ['zhansan', 28, '盐城'];
alert(box.push('计算机编程'));
alert(box);
alert(box.shift());    //移除数组开头的一个元素,并且返回这个元素
alert(box);

var box = ['zhansan', 28, '盐城'];
alert(box.unshift('江苏'));    //给数组前端添加一个元素,并且返回最新的长度
alert(box);

var box = [1,2,3,4,5];
alert(typeof box.reverse());                        //方法执行后返回一个逆序后的数组
alert(typeof box);                                        //原数组也被逆序了。

var box = [4,1,6,2,7,3,9];
alert(box.sort());                                        //从小到大排序
alert(box);

function compare(value1,value2) {
    if (value1 < value2) {
        return -1;
    } else if (value1 > value2) {
        return 1;
    } else {
        return 0;
    }
}

var box = [0,1,5,10,15];
alert(box.sort(compare));
alert(box.reverse());

var box = ['zhansan', 28, '盐城'];
var box2 = box.concat('计算机编程');
alert(box2);
alert(box);

var box = ['zhansan', 28, '盐城'];
var box2 = box.slice(1);
alert(box2);

var box = ['zhansan', 28, '盐城','计算机编程','江苏'];
var box2 = box.slice(1,3);                //这里不是从第1个位置取3个
alert(box2);        //而是从第1个位置取到第3个位置

var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(0,2);            //这里表示从第0个位置取2个,
alert(box2);                                    //而不是从第0个位置取到第2个位置

var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(0,2);            //这里表示从第0个位置取2个,
alert(box2);                                    //而不是从第0个位置取到第2个位置
alert(box);

var box = ['zhansan', 28, '盐城'];
var box2 = box.splice(1,0,'江苏','计算机编程');        //从第1个插入点插入元素,0表示不删除
alert(box2);
alert(box);

var box = ['zhansan', 28, '盐城', new Date()];
//alert(box);
//alert(box.toString());
//alert(box.valueOf());
//alert(box.toLocaleString());            //本地格式区域字符串
*/

var box = ['zhansan', 28, '盐城'];            //替换
var box2 = box.splice(1,1,100);
alert(box2);
alert(box);

javascript笔记7之对象数组的更多相关文章

  1. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  2. javascript笔记整理(对象遍历封装继承)

    一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...

  3. javascript笔记3-面向对象的程序设计-创建对象

    javascript的对象:无序属性的集合,而每个属性可以包含基本值.对象或者函数.举例: var person = new Object(); person.name = "Nichola ...

  4. javascript笔记整理(对象的继承顺序、分类)

    Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...

  5. javascript笔记整理(对象基础)

    一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...

  6. JavaScript中两个对象数组 属性undefined

    var BaiduUsers = []; var UserArray = function(name, phone, id, id2) { this.name = name; this.phone = ...

  7. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  8. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  9. 让操作javascript对象数组像.net lamda表达式一样

    让操作javascript对象数组像.net lamda表达式一样 随着web应用程序的富客户端化.ajax的广泛使用及复杂的前端业务逻辑.对js对象数组.json数组的各种操作越来越多.越来越复杂. ...

随机推荐

  1. (转) Awesome Deep Learning

    Awesome Deep Learning  Table of Contents Free Online Books Courses Videos and Lectures Papers Tutori ...

  2. 深度神经网络结构以及Pre-Training的理解

    Logistic回归.传统多层神经网络 1.1 线性回归.线性神经网络.Logistic/Softmax回归 线性回归是用于数据拟合的常规手段,其任务是优化目标函数:$h(\theta )=\thet ...

  3. ubuntu下完全安装mcrypt

    源文章: ubuntu下安装mcrypt 1.首先要下载三个软件 0libmcrypt-2.5.8.tar.gz 下载地址:http://sourceforge.net/project/showfil ...

  4. 问 如何使用css将select的边框以及右边的小三角形去掉?

    最好css2,css3都给出解决方案,效果如下: CSS2 只能使用div和ul进行模拟了,结构很简单,具体可参考Alice的 button-dropdownCSS3 可以使用CSS3的属性appea ...

  5. DBA

    一个公司的数据库系统也是由DBA 来进行管理的,它们的主要工作如下: l 安装和配置数据库,创建数据库以及帐户:l 监视数据库系统,保证数据库不宕机:l 收集系统统计和性能信息以便进行调整:l 发现性 ...

  6. SYNONYMS

    SQL> SELECT * FROM V$VERSION WHERE ROWNUM=1; BANNER --------------------------------------------- ...

  7. SKYLINE

    uvalive4108:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&pag ...

  8. java 基础(匿名内部类)

    匿名内部类 特点:不对外公开,进行实现功能,继承类,继承抽象类,实现某个接口的匿名内部类,实现相应的方法 特别注意:匿名内部类,匿名指的是 ,new 关键字右边的那个对象--如继承,或是接口    { ...

  9. CST 公共生成树

    本实验只讨论CST(公共的生成树) 一.实验前先理解生成树决策的4 个步骤: 二.实验拓扑 1. 实验描述: 由于业务的要求,要有可靠的链路,要对链路实现冗余,但链路的冗余有可能给网络带来广播风暴,重 ...

  10. flex中Event类的使用

    当您创建自己的自定义 Event 类时,必须覆盖继承的 Event.clone() 方法,以复制自定义类的属性.如果您未设置在事件子类中添加的所有属性,则当侦听器处理重新分派的事件时,这些属性将不会有 ...