Javascript 如何删除某些对象';s键并从对象';s的价值观?
我有一个这样的数组:Javascript 如何删除某些对象';s键并从对象';s的价值观?,javascript,arrays,object,Javascript,Arrays,Object,我有一个这样的数组: 0: {__typename: "SegmentType", start: "0", end: "316", id: "f4d3487f-937d-4db1-8b24-597010d1258d"} 1: {__typename: "SegmentType", start: "218", end: "534", id: "9b8
0: {__typename: "SegmentType", start: "0", end: "316", id: "f4d3487f-937d-4db1-8b24-597010d1258d"}
1: {__typename: "SegmentType", start: "218", end: "534", id: "9b8780db-4101-4ef8-975b-9b309c5ca6b6"}
2: {__typename: "SegmentType", start: "137", end: "202", id: "c702ef6a-b7a4-4383-b317-e71705340326"}
3: {__typename: "SegmentType", start: "602", end: "738", id: "0a353a44-b5f4-4b04-ba82-104dd6d60a3b"}
[0, 316, 218, 534, 137, 202, 602, 738]
[start, end, start, end, start, end]
我需要删除两个键-\uu typename:
和id
。此对象之后应包含开始
和结束
。然后我需要从所有这些对象创建和数组,它应该是这样的:
0: {__typename: "SegmentType", start: "0", end: "316", id: "f4d3487f-937d-4db1-8b24-597010d1258d"}
1: {__typename: "SegmentType", start: "218", end: "534", id: "9b8780db-4101-4ef8-975b-9b309c5ca6b6"}
2: {__typename: "SegmentType", start: "137", end: "202", id: "c702ef6a-b7a4-4383-b317-e71705340326"}
3: {__typename: "SegmentType", start: "602", end: "738", id: "0a353a44-b5f4-4b04-ba82-104dd6d60a3b"}
[0, 316, 218, 534, 137, 202, 602, 738]
[start, end, start, end, start, end]
这意味着顺序应该如下所示:
0: {__typename: "SegmentType", start: "0", end: "316", id: "f4d3487f-937d-4db1-8b24-597010d1258d"}
1: {__typename: "SegmentType", start: "218", end: "534", id: "9b8780db-4101-4ef8-975b-9b309c5ca6b6"}
2: {__typename: "SegmentType", start: "137", end: "202", id: "c702ef6a-b7a4-4383-b317-e71705340326"}
3: {__typename: "SegmentType", start: "602", end: "738", id: "0a353a44-b5f4-4b04-ba82-104dd6d60a3b"}
[0, 316, 218, 534, 137, 202, 602, 738]
[start, end, start, end, start, end]
那么你能帮我做这件事吗?看起来你想要的是
flatMap((el)=>[el.start,el.end])
console.log([{uuuu typename:“SegmentType”,开始:“0”,结束:“316”,id:“f4d3487f-937d-4db1-8b24-597010d1258d”},
{类型名称:“分段类型”,开始:“218”,结束:“534”,id:“9b8780db-4101-4ef8-975b-9b309c5ca6b6”},
{类型名称:“分段类型”,开始:“137”,结束:“202”,id:“c702ef6a-b7a4-4383-b317-e71705340326”,
{类型名称:“分段类型”,开始:“602”,结束:“738”,id:“0a353a44-b5f4-4b04-ba82-104dd6d60a3b”}]
.flatMap((el)=>[el.start,el.end])
到目前为止,您自己尝试了哪些方法来解决此问题?欢迎使用堆栈溢出!请访问,采取的,看看什么和。做一些研究,搜索相关话题等;如果遇到问题,请发布您的尝试,使用[]
代码段编辑器记录输入和预期输出。使用flatMap
获取预期输出。您是否尝试过for循环<代码>用于(数组的常数)输出。推送(o.start,o.end)如果我们已经在使用现代的东西:.flatMap({start,end})=>[start,end])