gpt4 book ai didi

javascript - 如何将同一属性上的数组和对象 "merge/concat"转换为平面数组(使用 Javascript)?

转载 作者:行者123 更新时间:2023-11-30 11:12:43 24 4
gpt4 key购买 nike

所以我有一个包含一些项目的数组:['apple','banana','strawberry','peach','orange']。 我还有一个具有相同项目(但不是全部)作为属性的对象:

{banana : 0,
strawberry : 2,
peach : 1}

我想用如下的项目和 theis 值制作一个平面数组:

['apple',  'not found'
'banana', '0'
'strawberry, '2'
'peach', '1'
'orange', 'not found']

最后我想将数据写入 csv 文件。为此,我使用了 fast-csv 模块。

我尝试使用 for 循环。有没有更快更有效的方法?

编辑:将二维数组更改为平面数组

最佳答案

您可以使用函数 Array.prototype.map创建一个具有所需输出的新数组。

let array = ['apple','banana','strawberry','peach','orange'],
obj = {banana : 0,strawberry : 2,peach : 1},
result = array.map(s => [s, s in obj ? obj[s] : "Not found"]);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何将同一属性上的数组和对象 "merge/concat"转换为平面数组(使用 Javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53009438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com