У меня есть массив, который я вытащил из листа Google. По сути, он сообщает о производительности сообщений моего клиента в Instagram. Первый столбец в массиве дает URL-адрес изображения, а второй столбец - URL-адрес видео в зависимости от того, было ли сообщение изображением или видео. Усеченная версия массива будет выглядеть следующим образом:
[ [ 'Media URL',
'Video thumbnail URL',
'Engagement',
'Media impressions',
'Media reach' ],
[ 'www.sampleimageurl.com/1',
'',
1328,
23359,
22234 ],
[ '',
'www.samplevideourl.com/2',
683,
12542,
11743 ],
[ 'www.sampleimageurl.com/3',
'',
1070,
15232,
11863 ]]
В этом массиве либо значение «URL-адрес мультимедиа» будет иметь значение, либо «URL-адрес миниатюры видео» будет иметь значение - никогда не будет условия, при котором либо оба имеют значение, либо ни одно из них не имеет значения.
Мне нужна ваша помощь, чтобы найти способ объединить значения 'Media URL' и 'Video thumbnail URL». Новый массив будет выглядеть примерно так:
[ [ 'URL',
'Engagement',
'Media impressions',
'Media reach' ],
[ 'www.sampleimageurl.com/1',
1328,
23359,
22234 ],
[ 'www.samplevideourl.com/2',
683,
12542,
11743 ],
[ 'www.sampleimageurl.com/3',
1070,
15232,
11863 ]]
Я экспериментировал с созданием пустого массива var newArray = []
и его заполнением, используя условие if со сращиванием, но с этим подходом у меня ничего не получилось .
for (i in data) {
var row = data[i]
if (row[1] === "") {
newArray.push(row.splice(1,1))
}
else {
newArray.push(row.splice(0,1))
}