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 相关文章推荐
(function($){...})(jQuery)的意思
Jul 22 Javascript
jquery dialog键盘事件代码
Aug 01 Javascript
探索Emberjs制作一个简单的Todo应用
Nov 07 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 Javascript
详解javascript对数组和json数组的操作
Apr 15 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
浅谈php和.net的区别
2014/09/28 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
vue elementui form表单验证的实现
2018/11/11 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python字典的值可以修改吗
2020/06/29 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
团组织推荐意见
2015/06/05 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android