gpt4 book ai didi

javascript - 使用map()两次后创建一个数组

转载 作者:太空宇宙 更新时间:2023-11-04 02:51:55 26 4
gpt4 key购买 nike

我可能会也可能不会获得 2 个不同格式的数据位。

它们都需要以不同的方式去除字符。请原谅变量名称,一旦我完成这项工作,我会让它们变得更好。

  const cut = flatten.map(obj => {
return obj.file.replace("0:/", "");
});

const removeDots = flatten.map(obj => {
return obj.file.replace("../../uploads/", "");
})

然后我需要将数组推送到我的 mongo 数据库中。

let data;
for (const loop of cut) {
data = { name: loop };
product.images.push(data);
}
let moreData;
for (const looptwo of removeDots) {
moreData = {name: looptwo};
product.images.push(moreData);
}

我想知道是否有办法加入它们或执行 if/else,因为这样做的结果是,如果我有 2 条记录,它最终会重复,我得到 4 条记录而不是 2 条。此外,其中 2 条记录的格式不正确,即:“0:/仍然存在,而不是被删除。

理想情况下,我想检查是否存在 0:/ ,将其删除,如果 ../../uploads/ 存在,或者如果两者都存在,则将其删除。然后从中创建一个数组来推送。

最佳答案

您可以在同一个 map 上进行两次替换:

const processed = flatten.map(obj => {
return obj.file.replace("0:/", "").replace("../../uploads/", "");
});

关于javascript - 使用map()两次后创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54343793/

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