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}