Javascript:如果一个元素可显示,则在数组中显示数据

我只是 javascript 新手,目前正在处理数组和对象。


如果列中的 searchble 为真,有人可以帮助我获取数据吗?我在数组中有列


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"

  ]

}


炎炎设计
浏览 150回答 2
2回答

森栏

一种单行解决方案,带有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);

HUH函数

const columns = [{&nbsp; &nbsp; data: "id",&nbsp; &nbsp; searchable: false&nbsp; },&nbsp; {&nbsp; &nbsp; data: "first_name",&nbsp; &nbsp; searchable: true&nbsp; },&nbsp; {&nbsp; &nbsp; data: "last_name",&nbsp; &nbsp; searchable: true&nbsp; }];let filter = {&nbsp; target: []};for (let i = 0; i < columns.length; i++) {&nbsp; if (columns[i].searchable) {&nbsp; &nbsp; filter.target.push(columns[i].data);&nbsp; }}console.log(filter);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript