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 相关文章推荐
js程序中美元符号$是什么
Jun 05 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
Sep 01 Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
node.js中的events.emitter.removeListener方法使用说明
Dec 10 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
laydate.js日期时间选择插件
Jan 04 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
Jan 28 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
js实现简单的点名器随机色实例代码
Sep 20 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
详解react-redux插件入门
2018/04/19 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
简单介绍Python中的round()方法
2015/05/15 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python实现多人聊天室
2020/03/31 Python
Django中的用户身份验证示例详解
2019/08/07 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
门卫岗位职责
2013/11/15 职场文书
财务部岗位职责
2013/11/19 职场文书
教师的实习自我鉴定
2013/12/17 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
考核工作实施方案
2014/03/30 职场文书
慰问信模板
2015/02/14 职场文书
旗帜观后感
2015/06/08 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
工作报告范文
2019/06/20 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA