javascript中[]和{}对象使用介绍


Posted in Javascript onMarch 20, 2013
var a=["apple","peach","banala"];

上述是一个数组的另一种定义方式,它相当于
var a=new Array(); 
a.push("apple"); 
a.push("peach"); 
a.push("banala");

var b={a:"apple",p:"peach",b:"banala"};

上述是一个json对象
前面有两个简洁的特殊的符号[]和{}.它们是一种对象的形式其中[]不仅仅可以表示数组,可以直接通过对象的属性设置值和访问值。例如:
var c=[]; 
c["a"]="apple"; 
c["b"]="banala";

或者
var c={}; 
c["a"]="apple"; 
c["b"]="banala";

它们的功能和作用是一样的,只有微小区别,稍后说。
访问的时候可以直接通过属性:
alert(c["a"]);

显示出“apple"。
若要遍历的话,可以通过:
<PRE class=html name="code">for(var key in c) 
alert(c[key]);</PRE> 
<PRE></PRE> 
这样就会显示出所有的属性值。 
<P></P> 
<P>当然jquery中有个each遍历,也可以访问各个属性和值。但是这仅当是</P> 
<PRE class=javascript name="code">var c={};</PRE>的情况,如果是 
<PRE></PRE> 
<PRE class=html name="code"><PRE class=html name="code">var c=[];</PRE><BR> 
就不行。<BR> 
<P></P> 
<P>然后使用</P> 
<P></P> 
<PRE class=javascript name="code">$.each(c, function(key, val) { 
alert(key+":"+val); 
});</PRE><BR> 
<P></P> 
<P>使用对象的话,很方便,比起使用数组要快捷的多,在数组中查找一某个值的时间复杂度是O(n),而使用对象的话时间复杂度仅为O(1),所以大多数情况下使用对象来存储值。</P> 
<P><BR> 
</P> 
<P><BR> 
</P> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
<PRE></PRE> 
</PRE>
Javascript 相关文章推荐
javascript操作JSON的要领总结
Dec 09 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
jQuery+ajax的资源回收处理机制分析
Jan 07 Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
pageGroup.js实现分页功能
Jul 27 Javascript
Vue打包后访问静态资源路径问题
Nov 08 Javascript
vue制作toast组件npm包示例代码
Oct 29 Javascript
javascript中节点的最近的相关节点访问方法
Mar 20 #Javascript
javascript中注册和移除事件的4种方式
Mar 20 #Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 #Javascript
jQuery实现id模糊查询的小例子
Mar 19 #Javascript
JS文本框不能输入空格验证方法
Mar 19 #Javascript
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 #Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
Mar 19 #Javascript
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php获取文件名后缀常用方法小结
2015/02/24 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
javascript常用方法汇总
2014/12/02 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python函数的5种参数详解
2017/02/24 Python
基于python调用psutil模块过程解析
2019/12/20 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
前厅部经理岗位职责范文
2014/02/04 职场文书
函授自我鉴定范文
2014/02/06 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
人事专员岗位说明书
2014/07/29 职场文书
个人买房协议书范本
2014/10/06 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
事业单位年度考核评语
2014/12/31 职场文书