Javascript 返回按键选择的修改对象数组
我有一个表行的对象数组:Javascript 返回按键选择的修改对象数组,javascript,arrays,json,Javascript,Arrays,Json,我有一个表行的对象数组: let data = [{name: 'some', date: 1553187727592, user: 'me'}, {name: 'some', date: 1553187727592, user: 'me'}, {name: 'some', date: 1553187727592, user: 'me'}] 列的元数据和元数据 const columns = [ { id: 'name', accessor: 'name',
let data = [{name: 'some', date: 1553187727592, user: 'me'},
{name: 'some', date: 1553187727592, user: 'me'},
{name: 'some', date: 1553187727592, user: 'me'}]
列的元数据和元数据
const columns = [
{
id: 'name',
accessor: 'name',
label: 'file name',
numeric: false,
sortable: true
},
{
id: 'date',
label: 'created (date)',
accessor: 'date',
modifier: value => {
let date = new Date(value);
let day = date.getDate();
let monthIndex = date.getMonth();
let year = date.getFullYear();
let hour = date.getHours();
let minutes = date.getMinutes();
return `${day}.${monthIndex}.${year} ${hour}:${
minutes.toString().length <= 1 ? '0' + minutes : minutes
}`;
},
numeric: false,
sortable: true
}
您可以对所需的修改器进行修改,并使用新特性映射对象
var columns=[{id:'name',accessor:'name',label:'file name',numeric:false,sortable:true},{id:'date',label:'created(date)',accessor:'date',修饰符:value=>{let date=new date(value);let day=date.getDate();let monthIndex=date.getMonth();let year=date.getFullYear();let hour=date.getHours();let minutes=date.getMinutes();返回`${day}.${monthIndex}.${year}${hour}:${minutes.toString().length m.set(id,修饰符),新映射),
结果=data.map(o=>Object.assign(…对象
.条目(o)
.map(([k,v])=>({[k]:(修饰符.get(k)| |(v=>v))(v)}))
));
console.log(结果);
.as-console-wrapper{max-height:100%!important;top:0;}
到目前为止您尝试了什么?问题是什么?以及generateTableRows()的代码在哪里?
您的问题是什么?(提示:问题以问号=>结尾)你知道,我尝试了许多组合data.map in columns.map它是如此混乱,以至于我删除了所有代码,并失去了至少理解逻辑的动机。这只是我头脑中的stackoverflow,需要某种帮助)你是否使用任何在线工具或代码编辑器以这种方式格式化它,或者只需单击Tidy in stack snippet并进行一些更改?@adiga,有时我手工编写格式,有时使用visual studio,稍后在其他编辑器中自定义格式。
const result =
[{name: 'some', date: modifier(value)},
{name: 'some', date: modifier(value)},
{name: 'some', date: modifier(value)}]