我有以下的任務,有對象的數組這種結構如何根據特定條件減少文字對象?
{
fullName: 'Some Name',
datashow: '1',
classroom: 'C101',
audio: true,
cpu: false,
internet: false,
pointer: true,
screen: false,
description: 'Lorem ipsum dolor sit amet',
blocks: '1,2'
}
而且需要將其改造成這樣:
{
audio: true,
pointer: true,
description: 'Lorem ipsum dolor sit amet'
}
以下這些條件:
- 的關鍵並且fullName,datashow,教室和塊的值不應出現
- 其餘鍵和v如果它的值是true
現在我使用此解決方案alues必須僅出現目前這種方式工作,但我想更快速,更優雅的解決方案:
function reduceActivity(activity) {
const newObject = {};
for (key in activity) {
if (key !== 'fullName' && key !== 'datashow' && key !== 'blocks') {
if (activity[key]) {
newObject[key] = activity[key];
}
}
}
return newObject;
}
感謝任何幫助或建議
是'包括description'爲什麼不'classroom'? –