Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回按键选择的修改对象数组_Javascript_Arrays_Json - Fatal编程技术网

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)}]