我有这样的代码:
var availableCondition = {
property1: {
condition: true,
value: 'value1'
},
property2: {
condition: false,
value: 'value2'
},
}
var obj = {}
for (var key in availableCondition) {
var potentialProperty = availableCondition[key];
if (potentialProperty ['condition']){
obj[key] = potentialProperty['value']
}
}
如何描述 var obj 具有 IDE 代码实现的能力,例如 case
var obj = {
property1: 'value1',
property2: 'value2',
}
当我开始输入时
obj.
IDE 以第二种方式完成属性,但不是第一种方式。
如何在 jsDoc 中描述对象来完成此操作?
最佳答案
我相信这就是您正在寻找的答案。
var availableCondition = {
property1: {
condition: true,
value: 'value1'
},
property2: {
condition: false,
value: 'value2'
}
}
function createObj(obj) {
var result = {};
for (var key in obj) {
result[key] = obj[key].value;
}
return result;
}
console.log(createObj(availableCondition));
关于javascript - 描述变量的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655151/