繁体   English   中英

将数组映射到在结果数组顶部具有给定对象的对象数组

[英]Map an array into array of objects with given object at the top of resulting array

假设你有一个数组和一个看起来像这样的对象

const arr = ["a", "b", "c"]
const obj = {tree : -1, area: null}

您将如何遍历所述数组以返回这样的对象数组,同时将初始值设置为上面的对象。

假设在这种情况下不能使用flatlist()

期望输出: [{tree : -1, area: null}, {tree : 0, area: "a" },{tree : 1, area: "b" },{tree : 2, area: "c" } ]

这个怎么样:

 const arr = ["a", "b", "c"], obj = {tree : -1, area: null}, result = [obj, ...arr.map((area,tree) => ({area,tree}))] console.log(result)

另一方面,您可以将Array.prototype.reduce()与源对象一起用作初始结果数组值:

 const arr = ["a", "b", "c"], obj = {tree : -1, area: null}, result = arr.reduce((r,area,tree) => (r.push({area,tree}),r), [obj]) console.log(result)
 .as-console-wrapper{min-height:100%;}

在开头添加一个元素并使用 map

 const arr = ["a", "b", "c"]; const results = [null, ...arr].map((area, i) => ({ tree: i - 1, area })); console.log(results);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM