【发布时间】:2020-08-13 06:01:26
【问题描述】:
我有这个对象:
{
mainTitle: "xx",
press1: {text: "xx", linkUrl: "xx", linkText: "xx"}
press1imgs: [{…}, {…}]
press2: {text: "xx", linkUrl: "xx", linkText: "xx"}
press2imgs: [{…}, {…}]
press3: {text: "xx", linkUrl: "xx", linkText: "xx"}
press3imgs: [{…}, {…}]
press4: {text: "xx", linkUrl: "xx", linkText: "xx"}
press4imgs: [{…}, {…}]
press5: {text: "xx", linkUrl: "xx", linkText: "xx"}
press5imgs: [{…}, {…}]
press6: {text: "xx", linkUrl: "xx", linkText: "xx"}
press6imgs: [{…}, {…}]
}
我想将其缩减为一个数组,但将所有 press1, press1imgs, press2, press2Imgs 放在同一个索引中。如果按下后的数字相同,则放入同一个索引中,总共有6个索引,如下:
[
{text: "xx", linkUrl: "xx", linkText: "xx", img: [{…}, {…}]},
{text: "xx", linkUrl: "xx", linkText: "xx", img: [{…}, {…}]},
{text: "xx", linkUrl: "xx", linkText: "xx", img: [{…}, {…}]},
{text: "xx", linkUrl: "xx", linkText: "xx", img: [{…}, {…}]},
{text: "xx", linkUrl: "xx", linkText: "xx", img: [{…}, {…}]},
{text: "xx", linkUrl: "xx", linkText: "xx", img: [{…}, {…}]},
]
我能够将对象转换为数组并从pressx 获取数字,但是我迷失了如何继续使用reduce、filter、map?我的尝试:
const mapped = Object.keys(this.content).map((key) => ({
key: key,
value: this.content[key],
}));
console.log(mapped);
mapped.map((item) => {
console.log(item.key.charAt(5));
if (item.key.charAt(5)){
}
});
【问题讨论】:
标签: javascript angular typescript filter reduce