javascript - Javascript:如果一个元素可显示,则在数组中显示数据
问题描述
我只是 javascript 的新手,目前正在使用数组和对象。
如果列中的搜索为真,有人可以帮我获取数据。我在数组中有列
let columns = [
{
data: "id",
searchable: false
},
{
data: "first_name",
searchable: true
},
{
data: "last_name",
searchable: true
}
];
let filter = {
target: columns, // if searhable is true
};
如果我控制台记录过滤器。它看起来像这样。 结果:
{
target: [
0: "first_name"
1: "last_name"
]
}
解决方案
使用Array.filter()和Array.map()的单线解决方案。
const columns = [
{
data: "id",
searchable: false
},
{
data: "first_name",
searchable: true
},
{
data: "last_name",
searchable: true
}
];
const filter = {
target: columns,
};
const result = columns.filter(column => column.searchable).map(column => column.data);
filter.target = result;
console.log(filter);
推荐阅读
- java - Spliterator SORTED 特征行为
- rest - 如何通过 API 将组分配为 VSTS 中端点上的用户?
- java - Schedulers.elastic() 不使用早期生成的线程
- c# - 如何修复:避免非只读静态字段
- python - 谈存储在 MySQL 数据库中时 Django 中的时区
- php - PHP表单没有错误没有插入
- ios - URL Schemes:打开设备勿扰设置?
- java - XPATH:将 xml 节点插入另一个 XML 文档
- python - 避免 NaN 值并在 python 中明智地添加两个矩阵元素
- c++ - 在堆栈上复制成员值或使用指针访问它?