js对象与js数组细讲
var a=['b',1,2,3,4]; //alert(a[1]);//不存在 undefined //js数组的创建 var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW"; mycars['cai'] = "hua888"; //var strarray = json.stringfy(mycars); console.log(mycars); console.log(mycars['cai']); //js数组 转字符串 var s = mycars.toString(); //把数组转换为字符串 console.log(s); //返回字符串“1,2,3,4,5,6,7,8,9,0” console.log(typeof s); //返回字符串string,说明是字符串类型 //数组转字符串 var af = [1,2,3,4,5]; //定义数组 var sf = af.join("=="); //指定分隔符 console.log(sf); //返回字符串“1==2==3==4==5” //字符串转数组 var st = "1==2==3==4==5"; var at= st.split("=="); console.log(at); //原数组 var myArray=[]; //数组追加 //push() 结尾添加 myArray.push(44,55); myArray.push(6); //unshift() 头部添加 myArray.unshift('ab'); //splice() 方法向/从数组指定位置添加/删除项目,然后返回被删除的项目。 /* var fruits = ["Banana", "Orange", "Apple", "Mango"]; // 在位置 2,添加 2 个元素,删除 1 个元素: fruits.splice(2, 1, "Lemon", "Kiwi"); document.getElementById("demo").innerHTML = fruits; //结果Banana,Orange,Lemon,Kiwi,Mango const fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi"]; // 在位置 2,删除 2 个项目: fruits.splice(2, 2); document.getElementById("demo").innerHTML = fruits; //Banana,Orange,Kiwi数组结果 一、清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了 二、删除数组元素 var ary = [1,2,3,4]; ary.splice(0,1); 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置。 三,js 删除数组几种方法 var arr=['a','b','c']; 若要删除其中的'b',有两种方法: 1,delete方法:delete arr[1] 2,数组对象splice方法:arr.splice(1,1); 这种方式数组长度相应改变,但是原来的数组索引也相应改变 splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素 第二个1,是删除元素的个数,在此只删除一个元素,即'b'; 此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在 数组中并不保留 * 该方法IE5.5以后才支持 值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素 比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了 结果数组变成arr:'a','d','e','c' */ console.log(myArray); ////////=================================================== var dx = new Object();//var dx = {}; 简写 dx.name='zhonghua'; dx.xing='cai'; dx.sex='boy'; dx['jiehun']=true; //通常通过 obj.attr 或者obj['attr'] 来访问属性 console.log(dx['xing']);console.log(dx.name); //删除 delete dx.jiehun;//dx['jiehun']; console.log(dx); //判断对象是否存在in console.log('sex' in dx,'jiehun' in dx); for(var key in dx){ console.log(key,dx[key]); }
继续阅读与本文标签相同的文章
下一篇 :
flashftp 传输模式 ASCII和二进制
-
阿里云Linux服务器动态扩容(阿里云服务器扩容后磁盘空间无变化解决方法)
2020-11-30栏目: 建站教程
-
6个SEM实战技巧,大神手把手教你做推广!
2020-07-20栏目: SEM
-
苏州美食推荐,持续更新
2020-06-17栏目: 生活笔记
-
企业如何玩转视频号
2020-05-12栏目: 运营杂谈
-
SEO关键词排名该掌握的核心优化技巧
2020-05-12栏目: SEO
打印
分享
发表评论 已发布 0 条