我有一个像这样的数组:
var array = [
'Hey there, ' + name + '!',
'It\'s nice to see ' + name + ' join us.',
'Everybody welcome ' + name + '!',
'Thanks,' + name
]
我收到一条错误,指出 name
未定义,因此如果我将 name = '';
放在它前面,并循环遍历数组,它只会显示
Hey there, !
It's nice to see join us.
Everybody welcome !
Thanks,
有没有办法我可以做这样的事情:
name = 'Albz'
console.log(array[0]);
并让它回显
Hey there, Albz!
name
变量是动态的,并且在 forEach
的每次迭代中都会发生变化,因此不能对其进行硬编码,而且我不想重新声明数组每次都这样,因为它很长。
有办法做到这一点吗?
最佳答案
var nameArr = ['Ayan', 'Arnab', 'Akash'];
function process(name) {
return [
'Hey there, ' + name + '!',
'It\'s nice to see ' + name + ' join us.',
'Everybody welcome ' + name + '!',
'Thanks,' + name
];
}
for (var i = 0, len = nameArr.length; i < len; i += 1) {
console.log(process(nameArr[i])[0]);
}
关于javascript - 将变量传递到数组中间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592177/