论坛首页 Web前端技术论坛

一个简单的JavaScript Map

浏览 37170 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (22) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-06-01  
hurd 写道
真的是菜鸟多。好好看看书。

  hasOwnProperty
   

Right
其实你最好别告诉他们 就让他们用in
0 请登录后投票
   发表时间:2008-06-01  
csf178 写道
kaipingk@gmail.com 写道
csf178 写道
楼上是不是有几位 什么语言都没用过Map的?
有些程序员一直到退休都不会写也没用过Map和Hashmap

你怎么知道人间一身都不会写也没用过啊!:)

我又不是神仙 只是猜一下而已 嘻嘻
因为我觉得你们说Js里面不需要Map很奇怪

我知道有很多程序员是这样的 喜欢硬编码 基本都不用Map这类高级排序或者查找结构的



不是js不需要用map,而是不需要像他那样花费那么多代码心血写的那个map,如果说他练习写map写昨玩耍,也是体力型的玩耍,体现不出map的本质。所以随便弄个{}不就满足需求的嘛,何必搞那么复杂呢!
况且他这个map也只能用string作key吧,换个obj做key就不行!
0 请登录后投票
   发表时间:2008-06-01  
kaipingk@gmail.com 写道
csf178 写道
kaipingk@gmail.com 写道
csf178 写道
楼上是不是有几位 什么语言都没用过Map的?
有些程序员一直到退休都不会写也没用过Map和Hashmap

你怎么知道人间一身都不会写也没用过啊!:)

我又不是神仙 只是猜一下而已 嘻嘻
因为我觉得你们说Js里面不需要Map很奇怪

我知道有很多程序员是这样的 喜欢硬编码 基本都不用Map这类高级排序或者查找结构的



不是js不需要用map,而是不需要像他那样花费那么多代码心血写的那个map,如果说他练习写map写昨玩耍,也是体力型的玩耍,体现不出map的本质。所以随便弄个{}不就满足需求的嘛,何必搞那么复杂呢!
况且他这个map也只能用string作key吧,换个obj做key就不行!

有理
0 请登录后投票
   发表时间:2008-06-12  
cyan19851224 写道
Array本来就是一个 hashmap

可以这样使用 var list = new Array();

list[sKey] = sValue


hashmap?知道什么叫hash么?

这里只不过是JS的关联数组而已。

建议看看Java的HashMap的实现代码吧。
0 请登录后投票
   发表时间:2008-06-12  
icewubin 写道
cyan19851224 写道
Array本来就是一个 hashmap

可以这样使用 var list = new Array();

list[sKey] = sValue


hashmap?知道什么叫hash么?

这里只不过是JS的关联数组而已。

建议看看Java的HashMap的实现代码吧。

var list = new Array();
list[sKey] = sValue

这哪是关联数组啊 这不就是数组么
0 请登录后投票
   发表时间:2008-06-12  
其实我都不知道啥叫map
0 请登录后投票
   发表时间:2008-06-12  
soni 写道
其实我都不知道啥叫map

你可以参看一下C++里STL的Map
Map可以不严格地认为是可以以任何类型做索引的数组
0 请登录后投票
   发表时间:2008-06-13  
我知道我很菜,没看懂。
不过我想问几个问题:
1、实现这个map有啥用啊?实际项目中用于何处?
2、这个map里有什么功能是array和object无法提供的?
3、我不知道map、hashmap都是啥东西。不就是提供了一些关联key和value的功能的容器么。弄出这么个东西来,速度不是要比直接用array和object慢么?
0 请登录后投票
   发表时间:2008-06-13  
csf177 写道
icewubin 写道
cyan19851224 写道
Array本来就是一个 hashmap

可以这样使用 var list = new Array();

list[sKey] = sValue


hashmap?知道什么叫hash么?

这里只不过是JS的关联数组而已。

建议看看Java的HashMap的实现代码吧。

var list = new Array();
list[sKey] = sValue

这哪是关联数组啊 这不就是数组么


我还以为他说的是对象模拟数组,所以说了关联数组,sorry。

不过这段list[sKey] = sValue;是跑不通的吧。普通对象可以模拟数组对象,数组对象不可以模拟普通对象的吧。

应该这么说:普通对象像个map,数组不像,更不是hashmap。
0 请登录后投票
   发表时间:2008-06-13  
soni 写道
我知道我很菜,没看懂。
不过我想问几个问题:
1、实现这个map有啥用啊?实际项目中用于何处?
2、这个map里有什么功能是array和object无法提供的?
3、我不知道map、hashmap都是啥东西。感觉不就是提供了一些功能的容器么。弄出这么个东西来,速度不是要比直接用array和object慢么?


哈,你如果知道hash的意义,就不会说仅仅是提供了一些功能的容器了,建议你先补补hash的基础知识和原理。

不就是google里搜一下么,别偷懒,几分钟就能看出个大概了。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics