相关疑难解决方法(0)

按值删除数组元素的最佳方法

我有这样的数组

arr = ["orange","red","black","white"]
Run Code Online (Sandbox Code Playgroud)

我想扩充定义一个deleteElem()方法的数组对象,其行为如下:

arr2 = arr.deleteElem("red"); // ["orange","black","white"] (with no hole)
Run Code Online (Sandbox Code Playgroud)

仅使用value参数(无索引)完成此任务的最佳方法是什么?

javascript arrays

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

哪些Web浏览器本身支持Array.forEach()

Firefox以外的哪些浏览器支持Array.forEach()? Mozilla说这是标准的扩展,我意识到添加到阵列原型是微不足道的,我只是想知道其他浏览器支持它?

javascript cross-browser

39
推荐指数
3
解决办法
3万
查看次数

后增量与预增量 - Javascript优化

当我偶然发现这个名为JSpeed的项目 - Javascript优化时,我正在浏览Google Code.

我注意到优化的一个是改变i++++i在for循环语句.

优化之前

for (i=0;i<1;i++) {}

for (var i = 0, j = 0; i < 1000000; i++, j++) {
    if (i == 4) {
        var tmp = i / 2;
    }

    if ((i % 2) == 0) {
        var tmp = i / 2;
        i++;
    }
}
var arr = new Array(1000000);
for (i = 0; i < arr.length; i++) {}
Run Code Online (Sandbox Code Playgroud)

优化后

for(var i=0;i<1;++i){}
for(var i=0,j=0;i<1000000;++i,++j){if(i==4){var tmp=i>>1;}
if((i&1)==0){var tmp=i>>1;i++;}}
var arr=new Array(1000000);for(var …
Run Code Online (Sandbox Code Playgroud)

javascript optimization increment

34
推荐指数
3
解决办法
3万
查看次数

for循环中的变量是一个字符串

我不确定这是否是正常行为,但运行此:

for (var i in [1, 2, 3]) {
    console.log(i + 1);
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

// 01
// 11
// 21
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下,为什么var i在这种情况下被视为字符串而不是如果我这样做for (var i = 0; i < [1, 2, 3].length; i++)

javascript for-loop

33
推荐指数
5
解决办法
3785
查看次数

Javascript中的奇怪行为增强了... in循环

我正在使用canvas标签制作一个Javascript游戏,我正在使用增强的for循环来更新玩家位置.

简单来说:

var actors = new Array();

var player = new Actor(0, 0, img);

actors[0] = player;

function update_positions() {
    //position 1
    for(var a in actors) {
        //position2
        a.xpos += a.xvel;
        a.ypos += a.yvel;
    }
}
Run Code Online (Sandbox Code Playgroud)

就在位置1的for循环之外,我可以访问actors [0] .xvel的正确值.在位置2的for循环内,a.xvel未定义.有人可以向我解释发生了什么吗?

javascript foreach for-loop

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

JQuery解析JSON数组

我有JSON如下输出:

["City1","City2","City3"]
Run Code Online (Sandbox Code Playgroud)

我想获得每个城市名称,我该怎么做?

$.getJSON("url_with_json_here",function(json){

});
Run Code Online (Sandbox Code Playgroud)

编辑:

$.getJSON('url_here', function(data){
    $.each(data, function (index, value) {
      $('#results').append('<p>'+value+'</p>');
        console.log(value);
    });
});
Run Code Online (Sandbox Code Playgroud)

以上似乎不起作用,没有输出值.

arrays jquery json getjson jquery-mobile

26
推荐指数
3
解决办法
22万
查看次数

如何使用JavaScript循环数组?

我有一个字符串,其数据由管道符(|)分隔.

var somestring = "data1|data2|data3";
var separated = somestring.split("|");
Run Code Online (Sandbox Code Playgroud)

我知道如何使用它split()来分隔每个数据.

但是,我不知道结果会有多少管道Array.

在jQuery或JavaScript中,如何循环返回的数组?

javascript arrays jquery

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

我如何遍历一组 JS 对象并为每个对象打印一个语句?

var teams = [
                {
                  city: 'Vancouver',
                  nickname: 'Canucks',
                  league: 'NHL'
                },
                {
                  city: 'San Jose',
                  nickname: 'Earthquakes',
                  league: 'MLS'
                },
                {
                  city: 'Sacramento',
                  nickname: 'Kings',
                  league: 'NBA'
                }
                        ]

document.write("The " + this.city + " " + this.nickname + " play in the " + this.league);
Run Code Online (Sandbox Code Playgroud)

我想遍历每个并为每个打印上述语句。我怎么做最好?

javascript javascript-objects

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

如何迭代Array.prototype函数

我想将所有Array函数包装在数组对象中,但是在控制台中

>>> Array.prototype
[]
>>> [].prototype
undefined
Run Code Online (Sandbox Code Playgroud)

但是当我输入Array.prototype控制台时它显示自动填充中的所有功能,我该如何获得这些功能?他们藏在哪里?

javascript arrays prototype

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

MongoDb shell脚本

你知道是否有可能从javascript获得一个数据库列表(比如在控制台中显示'show dbs').我想通过javascript文件(mongo admin.js)从mongo中删除所有数据库,但我找不到列出所有数据库的方法...

谢谢

我正在尝试准备简单的脚本,但我无法找到如何从脚本更改数据库.这是示例javascript脚本.命令"使用"总是失败.我尝试使用db.eval和eval但它失败了.

print(db.getMongo().getDBNames());
var environments = db.getMongo().getDBNames()
for(var environmentIndex in environments){
    print(environments[environmentIndex])   
    eval("use staging");
    //db.dropDatabase();
} 
Run Code Online (Sandbox Code Playgroud)

javascript mongodb nosql

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