[英]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.