Сохраните все медиа-ссылки сообщений Twilio в массив - PullRequest
0 голосов
/ 07 декабря 2018

Как я могу сохранить все мультимедийные ссылки на сообщения Twilio в массиве?

Моя текущая реализация

exports.handler = function(context, event, callback)  {

//...

var mediaUrls = [];

for (var i = 0; i < event.NumMedia; i++) { 
  var m = eval("(typeof event.MediaUrl"+i+" !== 'undefined')? event.MediaUrl"+i+" : ''");
  if (m !== '') mediaUrls.push(m);
}

//...

}

Но использование eval не является хорошей практикой, потому что

eval может быть вредным.

Есть ли какое-то другое решение для этого, без использования eval?

1 Ответ

0 голосов
/ 10 декабря 2018

Twanio Developer Evangelist здесь.

Вместо использования eval и точечной нотации для вызова каждого медиа-URL вы можете использовать квадратную скобку.Поэтому вместо того, что у вас было, вы могли бы сделать следующее:

var mediaUrls = [];

for (var i = 0; i < event.NumMedia; i++) { 
  if (typeof event["MediaUrl"+i] !== 'undefined') {
     mediaUrls.push(event["MediaUrl"+i]);
  }
}

Дайте мне знать, если это поможет.

...