Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Object_Javascript Objects - Fatal编程技术网

在JavaScript中从数组中包含的对象中删除交替逗号

在JavaScript中从数组中包含的对象中删除交替逗号,javascript,arrays,object,javascript-objects,Javascript,Arrays,Object,Javascript Objects,如果我有这样一个数组: let arr = [{name: "Cool", subject_schedule: ["So","3610A", "USA", "1010"]}, {name: "Lots", subject_schedule: ["Dog","1310A", "CAN", "2020"

如果我有这样一个数组:

let arr = [{name: "Cool", subject_schedule: ["So","3610A", "USA", "1010"]}, {name: "Lots", subject_schedule: ["Dog","1310A", "CAN", "2020"]} ];
如何使数组中每个对象中的“subject_schedule”属性组合成成对,例如:

let result = [{name: "Cool", subject_schedule: ["So 3610A", "USA 1010"]}, {name: "Lots", subject_schedule: ["Dog 1310A", "CAN 2020"]} ];

您可以使用
Array.prototype.map()
方法,并使用简单的递归函数对subject\u schedule数组进行配对。Map方法通过为数组的每个项调用提供的函数来返回一个新数组

const数据=[
{name:'Cool',主题时间表:['So','3610A','USA','1010']},
{名称:'Lots',主题计划:['Dog','1310A','CAN','2020']},
];
常量makePair=(arr,result=[])=>{
if(arr.length==0)返回结果;
结果.推(arr.slice(0,2).join(“”));
返回makePair(arr.slice(2),结果);
};
const ret=data.map((x)=>({
…x,
科目表:配对(x.科目表),
}));

控制台日志(ret)
您可以使用
Array.prototype.map()
方法,对于主题与日程安排数组的配对,可以使用一个简单的递归函数。Map方法通过为数组的每个项调用提供的函数来返回一个新数组

const数据=[
{name:'Cool',主题时间表:['So','3610A','USA','1010']},
{名称:'Lots',主题计划:['Dog','1310A','CAN','2020']},
];
常量makePair=(arr,result=[])=>{
if(arr.length==0)返回结果;
结果.推(arr.slice(0,2).join(“”));
返回makePair(arr.slice(2),结果);
};
const ret=data.map((x)=>({
…x,
科目表:配对(x.科目表),
}));

控制台日志(ret)这里使用makePair递归的好方法。好主意。没有考虑解决方案,我尝试了一下,结果得到了与您几乎相似的结果,没有递归。但是,你的很整洁。arr.map((item)=>{const{subject\u schedule}=item;const combined\u subject\u schedule=[];for(i=0;我在这里使用makePair递归是一种很好的方法。好主意。在不考虑解决方案的情况下,我尝试了一下,结果与您的几乎相同,没有递归。但是,您的非常简洁。arr.map((item)=>{const){subject_schedule}=item;const composed_subject_schedule=[];for(i=0;i)