一系列数据的集合,每一项可以保存任何类型的数据,称为数组的元素,每个元素之间用逗号隔开
数组格式:[数组元素,数组元素,数组元素]
//1)字面量(推荐)
var arr = [1,2,3];
//2)使用构造函数创建
var arr = new Array();//创建一个空数组
var arr = new Array(‘laoxie‘,‘lemon‘ ,‘tiantian‘,‘yy‘);//创建数组并同时写入数据
var arr = [‘html5‘,‘css3‘,‘javascript‘]; //访问 arr[0]; //=> ‘html5‘ arr[2]; //=> ‘javascript‘ //写入 arr[3] = ‘web前端‘;
arr.length; //=> 3
var arr = [‘html5‘,‘css3‘,‘javascript‘]; for(var i=0;i<arr.length;i++){ console.log(arr[i]); }
如果省略end参数,则截取到数组的最后一项,支持负数
concat() 数据拼接(参数可以是多个),返回一个新数组
//分别用冒泡/选择排序法排列以下数据
var arr = [10,2,8,55,32,18,9,11,30,16,19,20]
内存中的状态
var arr = [1,2,‘html5‘,[3,4,‘css3‘],[5,6,‘javascript‘]]
arr[3][2]; //=>‘css3‘
格式:{属性:属性值,属性:属性值}
var obj = {name:‘小明‘,age:18}
var obj = new Object();
obj.name;//==>小明 //如果读取一个不存在的属性,返回undefined obj.nickname;//undefined
obj.sex = ‘男‘; obj.marry = false; obj[‘weight‘] = 60
var obj = {name:‘laoxie‘,age:18,gender:‘man‘} //删除age属性 delete obj.age;
var obj = { name:‘laoxie‘, age:18 gender:‘男‘ } //遍历对象 for(var attr in obj){ //遍历过程把每次把对象属性赋值给attr //所以获取对象属性值为:obj[attr] document.write(obj[attr]);//分别输出:‘laoxie‘,18,‘男‘ }
[{ id:‘001‘, name:‘iphone7 plugs‘, imgurl:‘img/ip7.jpg‘, price:5899.00, sale:5888.00, color:‘土豪金‘ },{ id:‘002‘, name:‘Note7‘, imgurl:‘img/note7.jpg‘, price:3899.00, sale:998.00, color:‘黑色‘ },{ id:‘003‘, name:‘荣耀7‘, imgurl:‘img/honor7.jpg‘, price:1999.00, sale:1899.00, color:‘白色‘ }]
indexOf/lastIndexOf(keyword [,startIndex])
方法返回keyword在数组中的索引值,如果数组不存在keyword,则返回-1
indexOf/lastIndexOf的区别就是一个从前往后找,一个从后往前找
参数fn:函数中有三个形参分别为
- item:数组中的每一项,
- index:遍历过程中对应的索引值,
- array:对数组的引用
这两个方法都会迭代数组中的所有项,然后生成一个最终返回值。
原文:https://www.cnblogs.com/muyun123/p/11939704.html