[英]How to apply filter to all objects in nested array using javascript
我有三个单选按钮,并希望根据选项值显示,并应应用于嵌套数组中的每个对象。
// how to do the in nested object array for all `ids` and apply `options`
code:
const id = "trans";
const options = option_values.find(({id:x}) => x===id).options;
[...document.getElementsByClassName("form-check-input")].filter(({
value
}) => !options.includes(value)).forEach(elem => elem.style.display = 'none');
var option_value2 = [
{
id:"trans",
options: ["bank", "credit"]
},
{
id:"fund",
options: ["bank"]
}
]
<form>
<input class="form-check-input" name="sending-${provider.id}" type="radio" id="provider-send-bank transfer-${provider.id}" value="bank" title="bank" checked>
<input class="form-check-input" name="sending-${provider.id}" type="radio" id="provider-send-credit-${provider.id}" value="credit" title="credit">
<input class="form-check-input" name="sending-${provider.id}" type="radio" id="provider-send-debit-${provider.id}" value="debit" title="debit">
</form>
您没有名为option_values
的数组来调用它的find
方法。 它应该是option_value2
const options = option_values.find(({id:x}) => x===id).options;
调用find
方法后,您将数据提供给数组。 它应该是相反的方式。
var option_value2 = [ { id:"trans", options: ["bank", "credit"] }, { id:"fund", options: ["bank"] } ] const options = option_values.find(({id:x}) => x===id).options;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.