Javascript lemented是这样的。@spender,那将是一个不正确的实现,而大多数JS实现(即浏览器)并没有实现它。请尝试一下我发布的代码,看看你自己。好的。经过一点测试,我会回到你的观点。例如,如果我的断言是正确的,我会期望下面的代码片段杀死我的机器:var
Javascript lemented是这样的。@spender,那将是一个不正确的实现,而大多数JS实现(即浏览器)并没有实现它。请尝试一下我发布的代码,看看你自己。好的。经过一点测试,我会回到你的观点。例如,如果我的断言是正确的,我会期望下面的代码片段杀死我的机器:var ,javascript,arrays,memory,dictionary,Javascript,Arrays,Memory,Dictionary,lemented是这样的。@spender,那将是一个不正确的实现,而大多数JS实现(即浏览器)并没有实现它。请尝试一下我发布的代码,看看你自己。好的。经过一点测试,我会回到你的观点。例如,如果我的断言是正确的,我会期望下面的代码片段杀死我的机器:var a=[];a[100000000]=1;警报(a[100000000])@框9,您是对的:var a=[];a[0]=1;a[12]=12;a[22]=22;a[2]=2;console.log(a.sort());产生一个结果来证明你的观点。
lemented是这样的。@spender,那将是一个不正确的实现,而大多数JS实现(即浏览器)并没有实现它。请尝试一下我发布的代码,看看你自己。好的。经过一点测试,我会回到你的观点。例如,如果我的断言是正确的,我会期望下面的代码片段杀死我的机器:var a=[];a[100000000]=1;警报(a[100000000])@框9,您是对的:var a=[];a[0]=1;a[12]=12;a[22]=22;a[2]=2;console.log(a.sort());产生一个结果来证明你的观点。今天早上的开眼器;)谢谢@spender,我很高兴,这也是一个很好的演示方式-我必须记住:)我相信出于性能原因,大多数JS实现都假设正常用例是紧凑数组,并且是这样实现的。@spender,那将是一个不正确的实现,而大多数JS实现(即浏览器)不要这样实施它。请尝试一下我发布的代码,看看你自己。好的。经过一点测试,我会回到你的观点。例如,如果我的断言是正确的,我会期望下面的代码片段杀死我的机器:var a=[];a[100000000]=1;警报(a[100000000])@框9,您是对的:var a=[];a[0]=1;a[12]=12;a[22]=22;a[2]=2;console.log(a.sort());产生一个结果来证明你的观点。今天早上的开眼器;)谢谢@斯宾德,我很高兴,这也是证明这一点的好方法——我必须记住:)
var objects = [{ ID: 20, Description: 'Item 1'},
{ ID: 40, Description: 'Item 2'},
{ ID: 60, Description: 'Item 3'}];
var objectsByID = [];
$.each(objects, function (index, o) {
objectsByID[o.ID] = o;
});
var itemID40 = objectsByID[40];
[undefined, ... ,
Object { ID=20, Description="Item 1"}, ... ,
Object { ID=40, Description="Item 2"}, ... ,
Object { ID=60, Description="Item 3"}]
var a = [];
a[100] = "hello";
a["100"]; // "hello"
a.hasOwnProperty("100"); // true
a.hasOwnProperty("0"); // false
a[0] = undefined;
a.hasOwnProperty("0"); // true
var objects = {
"20": { ID: 20, Description: "Item 1" }
"40": { ID: 40, Description: "Item 2" }
}