我有这样的数组
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参数(无索引)完成此任务的最佳方法是什么?
Firefox以外的哪些浏览器支持Array.forEach()? Mozilla说这是标准的扩展,我意识到添加到阵列原型是微不足道的,我只是想知道其他浏览器支持它?
当我偶然发现这个名为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) 我不确定这是否是正常行为,但运行此:
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++)?
我正在使用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未定义.有人可以向我解释发生了什么吗?
我有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)
以上似乎不起作用,没有输出值.
我有一个字符串,其数据由管道符(|)分隔.
var somestring = "data1|data2|data3";
var separated = somestring.split("|");
Run Code Online (Sandbox Code Playgroud)
我知道如何使用它split()来分隔每个数据.
但是,我不知道结果会有多少管道Array.
在jQuery或JavaScript中,如何循环返回的数组?
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)
我想遍历每个并为每个打印上述语句。我怎么做最好?
我想将所有Array函数包装在数组对象中,但是在控制台中
>>> Array.prototype
[]
>>> [].prototype
undefined
Run Code Online (Sandbox Code Playgroud)
但是当我输入Array.prototype控制台时它显示自动填充中的所有功能,我该如何获得这些功能?他们藏在哪里?
你知道是否有可能从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)