javascript - 将变量传递到数组中间字符串

标签 javascript arrays variables scope

我有一个像这样的数组:

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/

相关文章:

arrays - 需要内存的类型化事物的语言不可知术语

ios - 停止Titanium Appcelerator中其他选项卡的声音

javascript - css 相对位置保持在容器内

c - 扫描与数组类型相同的 N 个成员的结构是否安全?

c++ - 来自 unsigned_int64 的意外行为;

java - 数组递增和 i++ 问题

javascript - 尝试在数组中查找序列长度的问题

javascript - 检查电子邮件地址是否不是 "free webmail"(hotmail、yahoo...)

javascript - pickadate.js 根本不工作

javascript - 如何永久设置 jquery.typer() 的选项?