Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数组中的动态连接_Javascript_Arrays_Dynamic_Concatenation - Fatal编程技术网

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
的值在此时确定,该值与另一个字符串连接。聪明。这是最接近我想要的。谢谢聪明。这是最接近我想要的。谢谢