【笔记】js中的数组
在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中的数组相关推荐
- js中的数组对象排序(方法sort()详细介绍)
定义和用法 sort() 方法用于对数组的元素进行排序. 语法 arrayObject.sort(sortby) 参数sortby:可选.规定排序顺序.必须是函数. 返回值 对数组的引用.请注意 ...
- Vue中foreach数组与js中遍历数组的写法
场景 Vue中使用Axios发送get或者post请求,发送请求时需要在js中 对请求参数进行遍历并处理. 接收响应时需要对响应结果进行遍历和处理. 注意区分在vue和js中foreach数组的区别. ...
- js中的数组Array定义与sort方法使用示例
js中的数组Array定义与sort方法使用示例 Array的定义及sort方法使用示例 Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数 ...
- js中数据结构数组Array、映射Map、集合Set、对象、JSON
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js中数据结构 js中原生自带的数据结构比较简单,主要有数组Array.映射Map.集合Set.我们可以根据这三个基本数据结构实 ...
- JS中删除数组中的元素
前言:主要记录一下数组在js中的使用问题. 一.基本操作 1.数组的创建 主要有两种方式: var arr1 = new Array(); var arr2 = [",",&quo ...
- js中json数组 和 字符串 互转
js中json数组 和 字符串 互转 const jsonStr1 = JSON.stringify( res.responseObject); //json转字符串.//const area = J ...
- js中对象数组根据对象id分组并转map
js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...
- java和js中遍历数组和对象的总结
java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...
- js中给数组添加元素的方法有哪些
js中给数组添加元素的方法有哪些 unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值:如果数组为空则返回undefined push:将参数添加到 ...
- JS中的数组开头添加元素
JS中的数组开头添加元素 1.使用Array.unshift()方法 向数组开头添加一个或多个元素,并返回新的长度,该方法改变原数组 var fruit = ['apple', 'banana', ' ...
最新文章
- 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!
- php中的$_server,细说PHP中的$_SERVER
- BeanFactory和ApplicationContext对比
- python快捷方式图标_python – PyInstaller无法更改快捷方式图标
- console java_Java Console writer()方法与示例
- 一文搞懂C语言回调函数
- code vs 1013 求先序排列
- python是面向对象还是面向过程的语言_关于python是面向对象还是面向过程的分析...
- [转载] 生成对角矩阵 numpy.diag
- CJOI 05新年好 (最短路+枚举)
- 应届生web前端面试题_Web前端初学者(应届生)面试攻略
- 算法大亨Carl的面试简历长啥样?同款模板让你脱胎换骨
- envi与arcgis文件转换_ArcGIS ENVI中土地分类格式互转、土地利用转移矩阵、变化图谱计算详解...
- Cesium 影像纠偏
- 《财经》杂志:盛大新浪梦纪实(完全版)
- 苹果换原装电池_手机资讯:iPhone 电池最大容量低于 80%换电池选原装还是第三方...
- Androidg 改变CheckBox下的选中与未选中图片
- Git HEAD 分支游离,切回master导致代码丢失的处理
- Word中㎡的上标²变成了2该如何处理
- 英语中的非谓语动词小结
热门文章
- 为 WE 打 Call!
- 现在学python2还有意义吗_现在学python该学python2还是python3?
- mysql基础之mariadb概念
- 博客开张,小小的庆下生^_^
- JavaMaven【三、常用指令】
- error: dst ref refs/heads/zhCN_v0.13.1 receives from more than one src.
- 6月14号=》136页-145页
- iOS app启动图片及icon图片及应用名设置
- HDU-3664 Permutation Counting(DP)
- Django-admin源码流程