Отобразить все объекты в массиве - PullRequest
0 голосов
/ 15 мая 2019

У меня есть массив типа, как на картинке enter image description here

Я передаю эти идентификаторы для загрузки встраиваемых твиттер-карт.

Я хочу перебрать все это, чтобы создать новый массив. Я попытался проверить цикл для индекса [0], как показано ниже, и правильно получил данные в твиттер-картах:

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 Как зациклить все элементы от индекса [0] до индекса [3]?

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы можете использовать 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)
1 голос
/ 15 мая 2019

Попробуйте это

var sampleArray = [
 ["100,101,102"],
 ["200,201,202"],
 ["300,301,302"]
];
sampleArray = sampleArray.flat();
var newArray = [];
sampleArray.forEach(data=>newArray.push(...data.split(",")));
console.log(newArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...