映射数组中的所有对象

时间:2019-05-15 12:48:37

标签: javascript loops

我有一个类型数组,如图片enter image description here

我正在传递这些ID来获取Twitter嵌入卡。

我想遍历所有这些以生成全新的数组。我尝试如下测试[0]索引的循环,并在Twitter卡中正确接收了数据:

let positive_data = positive.data;
let tweetIDS = positive_data[0].tweetids;
          console.log(tweetIDS);

let tweet_positive = tweetIDS.split(',').map(key => ({
    val: key
}));
console.log(tweet_positive);

控制台屏幕截图:

enter image description here 如何遍历从index [0]到index [3]的所有项目?

2 个答案:

答案 0 :(得分:1)

尝试一下

Choose commands from

答案 1 :(得分:1)

您可以使用flatMap通过分割每个tweetids并在它们上映射来创建一个扁平的对象数组:

const positive_data = [{ tweetids: "1,2,3" },
{ tweetids: "4,5,6" },
{ tweetids: "7,8,9" },
{ tweetids: "10,12,13" }]

const output = positive_data
                  .flatMap(a => a.tweetids.split(",").map(val => ({ val })))

console.log(output)