给定
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]
更新
OK轻微的红色鲱鱼,删除似乎确实可以实现我想要的功能,但是,我正在使用json2.js将我的对象字符串化为json,以便推送回服务器,
删除后,myHash被序列化为:
[ { Name: 'Object 1' }, null, { Name: 'Object 3' } ] 这是json2.js中的错误吗?还是我在删除时做错了什么?
谢谢 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。