js中怎么获取对象的所有属性,除了属性名为CaoZuo的不要也就是不需要这个属性,其他都要,然后形成一个新对象,并且全部为空,前提是你不知道所有属性名叫什么名字
时间: 2024-12-15 14:30:20 浏览: 1
caozuo.m
在JavaScript中,如果你想获取一个对象的所有属性,除了特定的一个属性(如`CaoZuo`),可以使用`Object.getOwnPropertyNames()`方法获取对象的所有可枚举属性名称,然后再创建一个新的空对象并过滤掉你需要排除的属性。这里是一个示例:
```javascript
function getProperties(obj, exclude) {
const properties = Object.getOwnPropertyNames(obj);
const newObject = {};
for (let prop of properties) {
if (prop !== exclude) {
// 使用点语法创建新对象的新属性,值设为undefined
newObject[prop] = undefined;
}
}
return newObject;
}
// 示例使用
const obj = { A: 'a', B: 'b', CaoZuo: 'c', D: 'd' };
const filteredObj = getProperties(obj, 'CaoZuo');
console.log(filteredObj); // 输出:{ A: undefined, B: undefined, D: undefined }
阅读全文