js定义空数组,js创建空数组格式
JS创建数组及数组元素
1、字面量的方式创建数组 :
? ? ? ? ?let arr = ['张三','李四','王五'];
? ? ? ? let num = [11,22,33,44];
? ? ? ? console.log(arr);?
? ? ? ? ?数组的下标从0开始?
?2、构造函数的方式创建数组?
? ? ? ? new Array(size);
? ? ? ? 表示数组中可存放的元素总数
? ? ? ? 规定了总数 但是添加一个数 总数也会增
? ? ? ? new Array()实例化一个数组对象?
? ? ? ? ?let arr = new Array(3)
? ? ? ? ?arr = [1,2,3,4]?
? ? ? ? 声明时赋值 :
? ? ? ? ?let arr = new Array(1,2,3,4,5,6)?
? ? ? ? 分别赋值 :
? ? ? ? ?let arr = new Array(3);
? ? ? ? arr[0] = 'zhangsan';
? ? ? ? arr[1] = 'lisi';
? ? ? ? arr[2] = 'wangwu' ;
?3、通过数组的名称和下标直接访问数组的元素?
? ? ? ? ?console.log(arr[1]);?
? ? ? ? for(var i in arr){
? ? ? ? ? ? console.log(arr[i]); }?
? 4、属性 ? length ?设置或返回数组中元素的数目?
? ? ? ? let arr = [1,2,3,4,5]
? ? ? ? ?console.log(arr.length);?
? 5、 join( ) ?把数组的所有元素放入一个字符串,通过一个分隔符进行分隔?
? ? ? ? 把数组转成字符串?
? ? ? ? let newstr = arr.join();?
? ? ? ? ?join()里面没有传任何参数 默认以逗号连接?
? ? ? ? ?join('') 数字中间没有任何字符拼接
? ? ? ? let newstr = arr.join('+');
? ? ? ? ?console.log( typeof(newstr) );?
? ? ? ?console.log(newstr);
? ?6、 sort() ? 对数组排序?
? ? ? ? ?隐式数据类型转换 会字符串类型的转成数字类型进行排序?
? ? ? ? let arr = ['2', '3', '1', '5', '0'];
? ? ? ? let newarr = arr.sort();?
? ? ? ? ?sort方法 会把老数组和新产生的数组都进行排序?
? ? ? ? console.log(arr, newarr);?
? ? ? ?sort()对应多位数排序会出现问题
? ? ? ? let arr = [2,22,3,32,1,12,100];
? ? ? ?sort 给我们提供的解决方法?
? ? ? ? ?arr.sort(function(a,b){
? ? ? ? ?从小到大的顺序?
? ? ? ? ? return a-b;?
? ? ? ? 从大到小的顺序?
? ? ? ? ? return b-a; })
? ? ? ? ?console.log(arr);
7、 push() ? 向数组末尾添加一个或更多元素,并返回新的长度?
? ? ? ? ?在外面定义的叫全局变量?
? ? ? ? let stu = ['小张','小王','小李'];
? ? ? console.log(stu);?
? ? 方法里面的叫局部区域?
? ? ? ? function fn(){
? ?因为stu 是全局的 所以在方法里面 可以获取到
? ? 数组可以添加重复的数据?
? ? push也可以添加多个数据?
? ? ? ? ? ?let a = stu.push('丽丽','倩倩','雯雯')
? ? ? ? ? ? console.log(a);
? ? ? ? ? console.log(stu);}
? ? ? ? ?定义一个空数组 点击添加按钮 可以在空数组里面添加
? ? ? ? 姓名 点击一个添加 可以把数组使用 dw 显示在页面上?
? ? ? ? ?let arr = []
? ? ? ? ?function fn(){
? ? ? ? ? ? ?arr.push('xiaoa')
? ? ? ? document.write有个缺陷,用按钮点击的时候
? ? ? ? ? ? 会把整个页面进行重新绘制,导致页面原来的内容丢失??
? ? ? ? ? ?document.write(arr)} }
8、 concat() 合并两个数组?
? ? ? ? 对原来的两个数组 没有任何改变,会生成一个拼接好的新数组?
? ? ? ? ?let arr1 = [1,2,3];
? ? ? ? ?let arr2 = [4,5,6];
? ? ? ? ?let arr3 = [7,8,9]
? ? ?拼接多个数组?
? ? ? ?let newarr = arr1.concat(arr2).concat(arr3);
? ? ? console.log('arr1',arr1);
? ? ? ? ?console.log('arr2',arr2);?
? ? ? console.log('newarr',newarr);
? ? ? ? es6合并数组 要是用扩展运算符 ...?
? ? ? ? ?等同于 [1,2,3] 把arr1的括号去掉,
? ? ? ? 把里面的内容拿出来了?
? ? ? ? let newarr = [...arr1];?
? ? ? ? ?let newarr = [...arr1,...arr2,...arr3];
? ? ? ? ?console.log(newarr);
? ? ? ? eg1:定义 ?三个数组 ?分别是 三组学生的信息 第一组 姓名 年纪 ?性别?
? ? ? ? 把三个数组 拼接起来 使用两种方式?
? ? ? ? 数组中的splice方法 可以对数组进行增删改?
? ? ? ? splice()里面有三个参数,
? ? ? ? 第一个参数表示 你要操作的数组元素的索引
? ? ? ? 第二个参数表示 你要从你选择的索引开始要删除的个数
? ? ? ? 第三个参数表示 你要添加的数组元素
? ? ? ? let arr = ['张三','李四','王五'];?
? ? ? ? ?删除李四?
? ? ? ? arr.splice(1,1)?
? ? ? ? 把王五修改成丽丽?
? ? ? ? ?arr.splice(2,1,'丽丽')?
? ? ? ? 添加 你想在哪里添加就在哪里添加?
? ? ? ? 把倩倩放在数组索引为2的位置 因为第二个参数是0 所以王五不会被删除?
? ? ? ? ?arr.splice(2,0,'倩倩')?
? ? ? ? 使用splice在数组的末尾添加?
? ? ? ? arr.splice(3,0,'倩倩')?
? ? ? ? 在任意数组末尾的位置进行添加?
? ? ? ? arr.splice(arr.length,0,'倩倩')
? ? ? ? console.log(arr);?
? ? ? ? ?eg2:写一个数组 里面有姓名 年纪 性别 展示在页面上
? ? ? ? ?再写三个按钮 点击 可以实现
? ? ? ? 数组的末尾添加一个信息 删除年纪 ?修改性别 ?点击完成之后
? ? ? ? 数组的最终结果使用alert打印出来?
? ? ? ? ?let arr = ['张三',20,'男'];
? ? ? ? document.write(arr);
? ? ? ? ?function fn(str){
? ? ? ? ? ? if(str=='add'){
? ? ? ? ? ? ? ? ?arr.splice(arr.length,0,'奔驰')
? ? ? ? ? ? ? ? alert(arr)? ? }
? ? ? ? ? ? if(str=='del'){
? ? ? ? ? ? ? ? ?arr.splice(1,1)
? ? ? ? ? ? ? alert(arr)? ?}
? ? ? ? ? ?if(str=='update'){
? ? ? ? ? ? ? ?arr.splice(1,1,'女')
? ? ? ? ? ? ? alert(arr) } }
? ? ? ? ?let arr = ['张三','李四','王五']?
? ? ? ? ?push在数组的末尾添加一个元素?
? ? ? ? ?pop 删除数组的最后一个元素
? ? ? ? ?arr.pop();
? ? ? ? console.log(arr);?
? ? ? ? shift 删除数组的最前面的一个元素?
? ? ? ? arr.shift();
? ? ? ? console.log(arr);?
? ? ? ? unshift 在数组的最前面添加一个数组?
? ? ? ? arr.unshift('丽丽')
? ? ? ? console.log(arr);
【js里用Array创建空数组的一个小问题】
JS里是没有二维数组的,
不过有个变向数组,
就是数组里在装个数组
var mycars=new Array()
var mycars2=new Array()
mycars[0]=mycars2
js判断数组是否为空
① 利用数组的length属性来判断,length=0-这个数组就是空数组;
② 或者利用数组的各种方法和字符串方法,比如toString();
如果转成字符串是空字符串,则这个数组就是空数组;
③当然还有其他方法,比如直接打印出这个数组,看看结果是不是空的;
js中数组对象如何设置方法?
Array 对象用于在单个的变量中存储多个值,在JavaScript中声明一个数组的方法有很多。
工具原料:编辑器、浏览器
1、在JavaScript中声明一个数组的方法是?new Array(),声明一个数组并且存储值的方法如下:
body
script?type="text/javascript"
var?mycars?=?new?Array()
mycars[0]?=?"Saab"
mycars[1]?=?"Volvo"
mycars[2]?=?"BMW"
for?(i=0;imycars.length;i++)
{
document.write(mycars[i]?+?"br?/")
}
/script
/body
/html
2、运行的结果如下:
JS 定义一个空数组,我想将第一次获取到的值传入,后续获取到的值通过判断传入,这要怎么做?
var arr = new Array();
for(var i in data){
arr.push(data[0]);
if(data[i+1] ==判断条件){
arr.push(data[i+1])
}
}
在js中先定义一个空数组 用来存储获取的数据,如下,怎么知道数组获取数据的具体内容呢
var arrPic = {}; //定义一个空数组保存初始的长与宽
你把这个对象定义到全局中,比如这么写
var arrPic = {}; //定义一个空数组保存初始的长与宽
$(".p_Lst").each(function(index) {
var $this = $(this); //获取每个外框Div
var $img = $this.find("img"); //查找其中的图片元素
var $info = $this.find(".p_Alt"); //查询其中的图片信息元素
arrPic.imgw = $img.width();
arrPic.imgh = $img.height();
arrPic.orgw = $this.width();
arrPic.orgh = $this.height();
},
让后你把arrPic打印出来,你这样去试一下,应该没什么问题