我正在尝试在javascript ES6中构建一个函数,该函数需要3个参数:isSelected - 一个真/假 OBJ,指示是否选择了某些内容actual - 一个 OBJ,它指示实际选择的参数value - 这是要添加到 isSelected 或实际的访问属性。我试图做什么:export const checkSelected = (isSelected, actual, value) => {
return isSelected ? isSelected.`${value}` : actual.value;
};但我不知道如何在点后传递值。此函数表示,如果选择了响应,则需要从该 OBJ 显示访问属性。如果它不显示另一个。isSelected.value我想知道如何将 作为参数传递给函数。.value由于不清楚,这是我需要做的一个例子:我想传递的是,我有3个参数,值参数是您添加到OBJ以访问特定属性的值,例如:selectedObj: {
prop1
prop2
}
actualOBJ {
prop1
prop2
}那我的函数就行了func(selectedObj, actualOBJ, prop1) { if selectedOBJ {
selectedOBJ.prop1} else {
actualOBJ.prop1}
}
1 回答
当年话下
TA贡献1890条经验 获得超9个赞
我猜你想检查isSelected是否存在,如果存在,你想取出isSelected的“属性值”,否则该值就是要从“实际”对象中获取的。
以下是您可以执行的操作:
const checkSelected = (isSelected, actual, value) => {
return(typeof isSelected !== 'undefined' ? isSelected[value] : actual[value]);
};
const actual = {
"test": 123
}
const isSelected = {
"test": 145
}
console.log(checkSelected(isSelected, actual, "test"))
添加回答
举报
0/150
提交
取消