gpt4 book ai didi

javascript - 如何从哈希中删除所有元素并保留引用

转载 作者:搜寻专家 更新时间:2023-11-01 05:06:03 27 4
gpt4 key购买 nike

我需要从散列/对象中删除所有内容并保留引用。这是一个例子

var x = { items: { a: 1, b: 2} }

removeItems(x.items) ;
console.log(x.items.clean) ;

function removeItems(items) {
var i ;
for( i in items; i++ ) {
delete items[i] ;
}

items.clean = true ;
}

我想知道是否有更短的方法来实现这一点。例如,清理一个数组可以按如下方式完成

myArray.length = 0 ;

有什么建议吗?

最佳答案

目前还没有简单的方法来做到这一点,但是 ECMAScript 委员会看到了这种需求,并且它包含在下一版本 JS 的当前规范中。

这是一个替代解决方案,使用 ECMAScript 6 maps :

var x = {}
x.items = new Map();
x.items.set("a",1);
x.items.set("b",2);

//when you want to remove all the items

x.items.clear();

Here is a shim for it因此您可以在当今的浏览器中使用它。

关于javascript - 如何从哈希中删除所有元素并保留引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591874/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com