Javascript数组中的动态连接
假设我有一个数据数组和一个变量(或多个变量) 有没有办法在以后的函数中动态更新数组中的变量 所以Javascript数组中的动态连接,javascript,arrays,dynamic,concatenation,Javascript,Arrays,Dynamic,Concatenation,假设我有一个数据数组和一个变量(或多个变量) 有没有办法在以后的函数中动态更新数组中的变量 所以 将输出“whatever2”而不是“whatever1”您可以有一个数组和所需的push()内容,但当字符串生成后,它将不再更改 var array = ['whatever',i,'there are ',i,' dogs in the yard.']; array.push('more stuff'); array.push('even more stuff'); var string = ar
将输出“whatever2”而不是“whatever1”您可以有一个数组和所需的
push()
内容,但当字符串生成后,它将不再更改
var array = ['whatever',i,'there are ',i,' dogs in the yard.'];
array.push('more stuff');
array.push('even more stuff');
var string = array.join('')
//string = 'whatever[whatever "i" is during join]there are[whatever "i" is during join]dogs in the yard.more stuffeven more stuff'
您可以拥有一个数组和所需的
push()
var array = ['whatever',i,'there are ',i,' dogs in the yard.'];
array.push('more stuff');
array.push('even more stuff');
var string = array.join('')
//string = 'whatever[whatever "i" is during join]there are[whatever "i" is during join]dogs in the yard.more stuffeven more stuff'
请尝试以下代码:
var arr = function(i){
return {
1: ['whatever' + i,'there are ' + i + ' dogs in the yard.', etc],
}
}
var anyNumber = 1;
var updatedVar = arr(anyNumber);
请尝试以下代码:
var arr = function(i){
return {
1: ['whatever' + i,'there are ' + i + ' dogs in the yard.', etc],
}
}
var anyNumber = 1;
var updatedVar = arr(anyNumber);
您可以改为使用函数:
var i = 1;
var arr = {
1: [
function() { return 'whatever' + i },
function() { return 'there are ' + i + ' dogs in the yard.' },
function() { return 'etc' }
],
}:
这会将您的呼叫更改为:
function start() {
i++;
alert(arr[1][0]());
}
您可以改为使用函数:
var i = 1;
var arr = {
1: [
function() { return 'whatever' + i },
function() { return 'there are ' + i + ' dogs in the yard.' },
function() { return 'etc' }
],
}:
这会将您的呼叫更改为:
function start() {
i++;
alert(arr[1][0]());
}
“更新变量”是什么意思?。请解释清楚你的问题不清楚。。。如果您以后考虑更改i
,那是不可能的'which'+i
和'院子里有'+i+'狗。
在定义数组时进行计算,即i
的值在此时确定,并且该值与另一个字符串连接。你说的“更新变量”是什么意思?。请解释清楚你的问题不清楚。。。如果您以后考虑更改i
,那是不可能的'which'+i
和'院子里有'+i+'狗。
在定义数组时进行计算,即i
的值在此时确定,该值与另一个字符串连接。聪明。这是最接近我想要的。谢谢聪明。这是最接近我想要的。谢谢