Javascript 使用动态名称访问对象中的元素

Javascript 使用动态名称访问对象中的元素,javascript,node.js,Javascript,Node.js,如果名称基于字符串和数字的串联值,如何访问元素?我使用的是twilio,它们不会将图像存储在数组中,而是返回一个平面文件,该文件会为每个图像返回一个新元素名,看起来像MediaUrl0、MediaUrl1、MediaUrl2等等。还有一个NumMedia字段,用于3个附件3 所以我使用下面的 if ( message.NumMedia > 0) { let i for (i=0; i < message.NumMedia; i++) { console

如果名称基于字符串和数字的串联值,如何访问元素?我使用的是twilio,它们不会将图像存储在数组中,而是返回一个平面文件,该文件会为每个图像返回一个新元素名,看起来像MediaUrl0、MediaUrl1、MediaUrl2等等。还有一个NumMedia字段,用于3个附件3

所以我使用下面的

if ( message.NumMedia > 0) {
    let i
    for (i=0; i < message.NumMedia; i++) {
        console.log(`message.MediaUrl${i}`)
    }
}
if(message.NumMedia>0){
让我
对于(i=0;i

但这并没有提供实际值,而是提供了一个字符串
MediaUrl0
,因为它不是一个数组,我不能使用
message.MediaUrl[I]

杰里米说的。最初,您创建模板字符串的方法是将返回标记放在包含您试图访问的属性的对象之前。动态访问属性时,不能使用点表示法
obj.prop

(i=0;i{ log(消息[`MediaUrl${i}`]) }}