重庆公司网站设计制作,贵州省城乡和住房建设厅网站,wordpass建设网站流程,免费建站系统博客1.字面量创建对象、对象的使用 对象就是一组 属性和方法的集合 属性#xff1a; 特征 相当于变量 静态 是什么 方法#xff1a; 行为 相当于函数 动态 干什么 创建对象 创建对象的第一种#xff1a;使用字面量 {} 对象中的元素是键值对 使用逗号隔开 键:值 的形式 var 对象名…1.字面量创建对象、对象的使用 对象就是一组 属性和方法的集合 属性 特征 相当于变量 静态 是什么 方法 行为 相当于函数 动态 干什么 创建对象 创建对象的第一种使用字面量 {} 对象中的元素是键值对 使用逗号隔开 键:值 的形式 var 对象名 { 属性名:值, 方法名:值(一般是匿名函数), } 使用属性 输出 对象名.属性名 对象名[属性名] 第二种方式必须加上引号 添加 对象名.属性名 值 对象名[属性名] 值 修改 对象名.属性名 值 对象名[属性名] 值 删除 delete 对象名.属性名 delete 对象名[属性名] 使用方法 调用 对象名.方法名() 添加 对象名.方法名 function(){ 代码 }
2.使用new关键字创建对象 创建对象的第二种 var 对象名 new Object() 空对象 属性、方法进行添加即可
3.循环遍历对象 for...in for(var key in 对象名){ 代码 } key 是键 属性名或者方法名 循环遍历中 获取具体对象的值 对象名[key]
// 对象名[] for (var key in stu) { console.log(key------stu[key]); }
4.JSON字符串——对象 互转 1将对象转换成 JSON字符串 JSON.stringify() 2将JSON字符串转换成对象 JSON.parse()
5.数组去除重复 var arr1 [7, 17, 23, 34, 90, 56, 78, 34, 63, 27, 23, 12] // 方法一 借助 new Set() ---- 集合 : 自动去重 // ... 意思是 将数据罗列出来 new Array()是再存储在数组中 var arr2 new Array( ...new Set(arr1) ) console.log(arr2);
// 方法二 双层for循环 var arr3 [] // 循环遍历arr1 将元素与 arr3中的每一个元素进行比较 如果相等则不添加 for(var i0;iarr1.length;i){ // 定义一个变量aa 假设等于1 说明没有重复 等于2重复 var aa 1 // 在arr3中挨个检查 如果相等则不添加 for(var j0;jarr3.length;j){ if(arr1[i] arr3[j]){ aa 2 break } } // 循环检查结束后如果 aa还是等于1 说明 没有相等的 ---- 可以进行添加 if(aa 1){ arr3.push(arr1[i]) } } console.log(arr3);