开发者社区> 问答> 正文

如何从JavaScript中的哈希中删除键和值

给定

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

展开
收起
保持可爱mmm 2020-02-08 20:15:18 429 0
1 条回答
写回答
取消 提交回答
  • 您正在寻找delete:

    delete myhash['key2']

    2020-02-08 20:15:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载