作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下对象:
obj = {"foo":"bar", "foo2":"bar2", "foo3":"bar3"};
我一直在尝试几次迭代,但无法捕获值(bar、bar2、bar3),只能捕获键。
我需要做的是清除这些值,因此键恰好都是空的。
我尝试过以下方法:
$.each( obj, function( key, value ) {
delete value;
// or also: value = '';
});
还有类似的东西:
$(obj).each(function (key,value) -- //same content as last one.
Object.values(obj).forEach(function (key) {
var value = obj[key];
});
最佳答案
遍历该对象并将值设置为null
/undefined
或任何您想要的空值。
var obj = {"foo":"bar", "foo2":"bar2", "foo3":"bar3"};
Object.keys(obj).forEach(k => { obj[k] = null; })
console.log(obj);
或者,如果您想删除 key ,请使用delete
:
var obj = {"foo":"bar", "foo2":"bar2", "foo3":"bar3"};
Object.keys(obj).forEach(k => { delete obj[k]; })
console.log(obj);
关于javascript - 如何只删除对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802272/
我是一名优秀的程序员,十分优秀!