WEB开发网
开发学院网页设计JavaScript javascript数组操作方法 阅读

javascript数组操作方法

 2012-09-10 17:52:05 来源:WEB开发网   
核心提示:if ( ary[i] == keyword ) { // todo } }而我们在Object中检索一个指定的key的条目,只需要是要使用:代码: var key = ''; var value = obj[key]; // todoObject的这个特性可以用来高效的检索Unique的字符串集合,j
if ( ary[i] == keyword )
{
// todo
}
}

而我们在Object中检索一个指定的key的条目,只需要是要使用:  
代码:
var key = '';
var value = obj[key];
// todo
Object的这个特性可以用来高效的检索Unique的字符串集合,遍历Array的时间复杂度是O(n),而遍历Object的时间复杂度是O(1)。虽然对于10000次集合的for检索代价也就几十ms,可是如果是1000*1000次检索或更多,使用Object的优势一下就体现出来了。在此之前我做了一个mapping,把100个Unique的字符mapping到1000个字符串数组上,耗时25-30s!后来把for遍历改成了Object模拟的集合的成员引用,同样的数据量mapping,耗时仅1.7-2s!!!
对于集合的遍历效率(从高到低):var value = obj[key]; > for ( ; ; ) > for ( in )。效率最差的就是for( in )了,如果集合过大,尽量不要使用for ( in )遍历。

上一页  1 2 

Tags:javascript 数组 操作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接