给定
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key2'] = { Name: 'Object 2' };
myHash['key3'] = { Name: 'Object 3' };
我该如何从哈希中删除key2
和object 2
,使它以一种与我一样的状态结束:
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myHash['key3'] = { Name: 'Object 3' };
删除不符合我的要求;
delete myHash['key2']
简单地给我这个:
var myHash = new Array();
myHash['key1'] = { Name: 'Object 1' };
myhash['key2'] = null;
myHash['key3'] = { Name: 'Object 3' };
我可以找到splice
并slice
处理整数索引器的唯一文档,而我却没有。
编辑:我也不知道'key2'一定在位置[1]
更新
好的,略带红色的鲱鱼,删除似乎确实可以实现我想要的功能,但是,我正在使用json2.js将我的对象字符串化为json,以便推送回服务器,
删除后,myHash被序列化为:
[ { Name: 'Object 1' }, null, { Name: 'Object 3' } ]
这是json2.js中的错误吗?还是我在删除时做错了什么?
谢谢