在js中的对象是这么声明的:

  快速声明对象

/*var p=new Object();
p.xx=xxxx;
p.oo=oooo;*/
//这样是对象的应用/*json{名字:值,名字:值.....} {属性1:属性1,属性2:属性2,...,...}
*/
var p={name:"zhangsan,age:10,sex:"nan"};
alert(p.name);
alert(p.["name"]);//可以调用  以后用ajax经常用的格式...

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓{数组开始}

一、只要批量的数据都要数组

[数组声明]

   

 快速声明:var 数组名=["xx","xx","xx","xx"];var 数组名=[[xxx,xxx],    [xxx,xx],        [xxx,xxx]            ];
alert(数组名[1][1]);
    2.声明方式 :对象类型?function MyArray(){this.length=arguments.length;//arguments是传进来的参数的值 全在里面for (var i=0;i<arguments.length;i++){this[i]=arguments[i];}/*可写多个功能*///排序 ,pop ,push
                }var arr=new MyArray("aa","bb","cc");        //长度
                alert(arr.length);//值alert(arr[2]);//改arr[1]="xxxx";//js中自动提供了数组的类Arrayvar arr=new Array("x","x.n");var arr=new Array(10);//个数创建3.数组遍历.排序....牛逼哄哄的回调函数for (var i=0;i<arr.length;i++){document.write(arr[i]+"<br>");}document.write(arr);//1,23,4,5;/*字符的回调函数var arr=["aa","bbb","eeeee","aaaaaa"];arr.sort(function (a.b){if(a.length<b.length){return -1;}if (a.length<b.length){return 0;}else{return 1;}             }        );*//*排序数字,,,可以自己建立var arr=[1,2,3,4,5,6,7]arr.sort(function (a,b){if(a>b){return -1;}if(a==b){return 0;}else{return 1;}});*/4.添加一个成员var arr=["aa","bbb","eeeee","aaaaaa"];arr.push("www","yyyy");//最后入栈arr.pop();//最后一个没有arr.unshift("hell");//队列最前arr.shift();//第一个没有
        eg_1://随机的背景颜色var colors=["red","blue","yellow","green"];document.bgColor=colors[Math.floor(Math.random()*colors.length)];
el_2:var rows=20;//行数var cols=20;//猎术var w=25;var h=25;//数组var map=new Array();for(var i=0;i<rows;i++){map[i]=new Array();for(var j=0;i<cols;i++){map[i][j]=0;}}map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=1;map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=2;for(var i=0;i<rows;i++){for (var j=0;j<cols;j++){if (map[i][j]==1){var bg="red";}if (map[i][j]==2){var bg="blue";}else{var bg="yellow";}document.write('<div style="position:absolute;top='+(100+h*i)+'px;left='+(100+w*j)+'px;width='+w+'px;height='+h+'px;overflow:hidden;background:'+bg+';border:1px solid white;"></div>');}}

重点收货:
"arguments"是对象里面传进来的参数的总值
"Array" var arr=new Array("x","x.n");
        var arr=new Array(10);//个数创建

    arr.sort(function(){return -1/1/0})//的return的三个重点值
        arr.push("www","yyyy");//最后入栈
        arr.pop();//最后一个没有
        arr.unshift("hell");//队列最前
        arr.shift();//第一个没有
js就是一个典型的面向对象的程序....数组都是这么声明的  果然手册就是牛逼的笔记
"Math"数学对象

意外收获"overflow:hidden":就是超出的隐藏
        eg:<div style="height=300;overflow:hidden;width:300" id=id_1> <div id=id_2></div> </div>
        如果div2超出了div1那么超出的部分自动隐藏

转载于:https://www.cnblogs.com/xiguayizu/p/3336566.html

【笔记】js中的数组相关推荐

  1. js中的数组对象排序(方法sort()详细介绍)

    定义和用法 sort() 方法用于对数组的元素进行排序. 语法    arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...

  2. Vue中foreach数组与js中遍历数组的写法

    场景 Vue中使用Axios发送get或者post请求,发送请求时需要在js中 对请求参数进行遍历并处理. 接收响应时需要对响应结果进行遍历和处理. 注意区分在vue和js中foreach数组的区别. ...

  3. js中的数组Array定义与sort方法使用示例

    js中的数组Array定义与sort方法使用示例 Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList  定义方法:  1:使用new Array(5  )创建数 ...

  4. js中数据结构数组Array、映射Map、集合Set、对象、JSON

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js中数据结构 js中原生自带的数据结构比较简单,主要有数组Array.映射Map.集合Set.我们可以根据这三个基本数据结构实 ...

  5. JS中删除数组中的元素

    前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...

  6. js中json数组 和 字符串 互转

    js中json数组 和 字符串 互转 const jsonStr1 = JSON.stringify( res.responseObject); //json转字符串.//const area = J ...

  7. js中对象数组根据对象id分组并转map

    js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...

  8. java和js中遍历数组和对象的总结

    java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...

  9. js中给数组添加元素的方法有哪些

    js中给数组添加元素的方法有哪些 unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到 ...

  10. JS中的数组开头添加元素

    JS中的数组开头添加元素 1.使用Array.unshift()方法 向数组开头添加一个或多个元素,并返回新的长度,该方法改变原数组 var fruit = ['apple', 'banana', ' ...

最新文章

  1. 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!
  2. php中的$_server,细说PHP中的$_SERVER
  3. BeanFactory和ApplicationContext对比
  4. python快捷方式图标_python – PyInstaller无法更改快捷方式图标
  5. console java_Java Console writer()方法与示例
  6. 一文搞懂C语言回调函数
  7. code vs 1013 求先序排列
  8. python是面向对象还是面向过程的语言_关于python是面向对象还是面向过程的分析...
  9. [转载] 生成对角矩阵 numpy.diag
  10. CJOI 05新年好 (最短路+枚举)
  11. 应届生web前端面试题_Web前端初学者(应届生)面试攻略
  12. 算法大亨Carl的面试简历长啥样?同款模板让你脱胎换骨
  13. envi与arcgis文件转换_ArcGIS ENVI中土地分类格式互转、土地利用转移矩阵、变化图谱计算详解...
  14. Cesium 影像纠偏
  15. 《财经》杂志:盛大新浪梦纪实(完全版)
  16. 苹果换原装电池_手机资讯:iPhone 电池最大容量低于 80%换电池选原装还是第三方...
  17. Androidg 改变CheckBox下的选中与未选中图片
  18. Git HEAD 分支游离,切回master导致代码丢失的处理
  19. Word中㎡的上标²变成了2该如何处理
  20. 英语中的非谓语动词小结

热门文章

  1. 为 WE 打 Call!
  2. 现在学python2还有意义吗_现在学python该学python2还是python3?
  3. mysql基础之mariadb概念
  4. 博客开张,小小的庆下生^_^
  5. JavaMaven【三、常用指令】
  6. error: dst ref refs/heads/zhCN_v0.13.1 receives from more than one src.
  7. 6月14号=》136页-145页
  8. iOS app启动图片及icon图片及应用名设置
  9. HDU-3664 Permutation Counting(DP)
  10. Django-admin源码流程