小编the*_*ect的帖子

在JavaScript中计算绝对数组长度的最佳方法是什么?

只是想知道,当你使用array.length它时,获取最后一个索引值并添加一个.如果您有一个数组,由于某种原因以这种方式定义,该怎么办:

    var myArray2 =[];
    myArray2[10]='x';
    myArray2[55]='x';
Run Code Online (Sandbox Code Playgroud)

获得此阵列真实长度的绝对最佳方法是什么?会返回2作为值的东西.

我正在考虑这样的事情,但不确定是否已有一种方法,或者是否有更快的实现.

Array.prototype.trueLength= function(){
    for(var i = 0,ctr=0,len=myArray2.length;i<len;i++){
        if(myArray2[i]!=undefined){
            ctr++;
        }
    }
    return ctr;        
}
console.log(myArray2.trueLength());
Run Code Online (Sandbox Code Playgroud)

javascript

8
推荐指数
1
解决办法
231
查看次数

Chrome是自动隐藏垂直滚动条

我有个问题.

基本上,我有3个div,一个主容器和两个div,它们将是主容器宽度的一半,如下所示:

<div id="main">
    <div id="col1"></div>
    <div id="cold2"></div>
</div>

#col1 {
  overflow-y: auto;
  width: 48%
}
#main {
  width: 100%
}
#col2 {
  width: 48%
}
Run Code Online (Sandbox Code Playgroud)

似乎问题在于,每次我向Col1动态添加内容,并且我期待滚动条时,chrome会创建它,但会隐藏它.所以我必须去元素并开始滚动滚轮才能看到它.有没有办法超越它?

html css google-chrome overflow

8
推荐指数
1
解决办法
1万
查看次数

降级NodeJs版本和快速版本

目前我正在开发一个nodejs项目.我安装了Express 3.X,它处于alpha阶段,我的节点版本也是0.7.2-pre.我目前正试图通过npm降级我的快递版本,但似乎我必须降级我的节点版本.

实现这一目标的最佳方法是什么?我如何降低我的节点版本.非常感谢你.

javascript node.js express

7
推荐指数
1
解决办法
1万
查看次数

dom或html文档中理想的id数

我一直专注于javascript并改善我网站的性能.我经常做的一件事是,动态创建元素,并使用id访问这些元素.

也许你可以帮我解决一些问题.

  1. 为文档中的每个有趣节点提供唯一ID的主要缺点是什么?

  2. 文档中理想的ID数是多少?

  3. 文档的最大ID数是多少?

  4. 在性能方面,获取css类的元素比通过id获取元素要慢吗?

谢谢你们的回答.如果您对这些关于dom和访问它们的问题有任何其他说明,我们将不胜感激.

谢谢.

html javascript dom

5
推荐指数
1
解决办法
202
查看次数

布局引擎和javascript引擎之间的区别

经过多次阅读,似乎当人们说浏览器引擎时,他们会引用布局引擎,如gecko或webkit.

我也知道布局引擎基本上负责"绘画"屏幕,javascript引擎用于解释.

但问题是,现代网络应用程序对性能影响更大?这两个有多相关?它们在浏览器之外的其他用途是什么?他们还有哪些其他功能.

非常感谢你.

javascript browser layout-engine

5
推荐指数
1
解决办法
1736
查看次数

Memcached php 添加与设置性能

php 中的 php memcahed 库的新手。我只是想知道 Memcached::add 和 Memcached::set 之间的主要区别是什么?两者是否具有相同的性能?使用一个比另一个有什么优势?

这些方法(::set 和 ::add)是否具有某种安全添加功能?意思是,如果该键在 memcache 中不存在,它会创建它,或者如果该键存在则替换它?我确实想尽量减少重复键。我可以创建某种安全添加的唯一方法是先替换,然后检查它是否成功,否则创建它。

php memcached

3
推荐指数
1
解决办法
2991
查看次数

如何将json/object转换为数组进行循环

我有一个javascript应用程序,它调用api,api返回json.使用json,我选择一个特定的对象,然后遍历它.

我的代码流是这样的:服务调用 - > GetResults循环结果和构建页面

但问题是,有时api只返回一个结果,这意味着它返回一个对象而不是一个数组,所以我不能循环遍历结果.最好的办法是什么?

我应该将我的对象或单个结果转换为arrary吗?把它/推入阵列?或者我应该做一个typeof并检查元素是否是一个数组,然后进行循环?

谢谢您的帮助.

//this is what is return when there are more than one results
var results = {
pages:  [
        {"pageNumber":204},
        {"pageNumber":1024},
        {"pageNumber":3012}
    ]
}

//this is what is returned when there is only one result
var results = {
    pages: {"pageNumber": 105}
}
Run Code Online (Sandbox Code Playgroud)

我的代码循环遍历结果,仅使用for循环,但它会产生错误,因为有时结果不是数组.那么,我再次检查它是否是一个数组?将结果推送到新阵列?什么会更好.谢谢

javascript arrays json object

1
推荐指数
1
解决办法
2699
查看次数