Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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_Reactjs_Sorting_Data Structures - Fatal编程技术网

Javascript 展开并重新排列对象数组

Javascript 展开并重新排列对象数组,javascript,arrays,reactjs,sorting,data-structures,Javascript,Arrays,Reactjs,Sorting,Data Structures,我有和数组 reservation1:[ {name:"8:30",active:true,dayindex:1}, {name:"jad",active:true,dayindex:3}, ] 我需要将数组扩展到9 并用名为null active false dayindex:介于0和10之间的对象按顺序填充它 所需的输出是 output =[ {name:"",active:false,dayindex:0} {name:"8:30"

我有和数组

    reservation1:[
      {name:"8:30",active:true,dayindex:1},
      {name:"jad",active:true,dayindex:3},
    ]
我需要将数组扩展到9 并用名为null active false dayindex:介于0和10之间的对象按顺序填充它 所需的输出是

  output =[
   {name:"",active:false,dayindex:0}
   {name:"8:30",active:true,dayindex:1}

    ...
我试着用这个来扩张


它用于扩展,但我无法按照我的要求对其重新排序

您可以在添加其他元素后对数组进行排序:

var保留=[
{name:“8:30”,active:true,dayindex:1},
{name:“jad”,active:true,dayindex:3},
{name:“tony”,活动:true,dayindex:4},
{name:,active:false,dayindex:6}
];
var availabledayindex=[0,1,2,3,4,5,6,7,8,9]。过滤器(el=>!reservation.map(it=>it.dayindex)。包括(el));
var sortField='dayindex';
reservation=[…reservation,…Array.from(Array(9-reservation.length),(val,key)=>({name:null,active:false,dayindex:availabledayindex[key]}])。排序((a,b)=>a[sortField]-b[sortField]);

控制台日志(预订)在聊天中讨论这个问题?Yh先生…dayindex是一个变量,它是可变的dayindex将从0到10变化在这里填充所需的位置dayindex需要填充{0 2 5 7 8 9}