Javascript,将数组的第一个元素连接到另一个数组的第一个元素

Javascript,将数组的第一个元素连接到另一个数组的第一个元素,javascript,arrays,concatenation,Javascript,Arrays,Concatenation,我是Javascript的初学者,我正在尝试将数组的第一个元素连接到第二个数组的第一个元素,第二个元素连接到第二个元素,以此类推。这两个数组的长度始终相同 我只能使用普通Javascript代码。大写字母的函数是我正在使用的平台(fulcrumapp.com)的自定义函数 第一个数组有3个元素。第一个元素以$1&498600&%Cocina%..开头,第二个元素以$2&498600&%Baño%..开头,第三个元素以$3&700600&%Baño 2%..开头: var resumen\u es

我是Javascript的初学者,我正在尝试将数组的第一个元素连接到第二个数组的第一个元素,第二个元素连接到第二个元素,以此类推。这两个数组的长度始终相同

我只能使用普通Javascript代码。大写字母的函数是我正在使用的平台(fulcrumapp.com)的自定义函数

第一个数组有3个元素。第一个元素以
$1&498600&%Cocina%..
开头,第二个元素以
$2&498600&%Baño%..
开头,第三个元素以
$3&700600&%Baño 2%..
开头:

var resumen\u espacios=3.12:2及698600 0:C23613:C23614:C23615:C23616:C23616:C23616:C23616:C23616:C23617:C23617:C23617:C23617:C23617:C23617:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23618:C23614:C23614:C23614:C23614:C23614:C23614:C23614:C23614:C23614:C23614:C23614:C23615:C23615:C23615:C23615:C23615:C23615:C23615:C23615:C23615:C23616:C23616:C236C2,,$',“$3&700600&%Baño 2%3611:nc2&700600&,3612:C23613:C23614:C23615:C23616:C23617:C23618:C23619A:C236110:C136111:C136112:c1,,,,,,,,,,36117:C236118:c1,,,36121:C236122:c2,,,$”;

从第一个数组中,我通过以下函数提取元素的子字符串:

function extract_3611(value, index, array) {
  if (NOT(CONTAINS(STRING(value),'3611:nc'))) {
    return '';
  } else {
    return value.split('3611:nc').pop().split('&,')[0];
  }
}
然后我将创建一个新的第一个数组,如下所示:
var output\u 3611\u arr=resumen\u espacios\u arr.map(extract\u 3611);

哪个输出是:
['2&498600','2&698600','3&700600'];

第二个数组有3个元素:

var espacios_titulos_arr=['Cocina','Baño','Baño 2'];

然后,我尝试以以下方式连接
var espacios_titulos_arr
output_3611_arr
数组:

for (var i = 0; i < espacios_titulos_arr.length; i++) {
  SETRESULT((espacios_titulos_arr[i] + ' -> ' + output_3611_arr[i])); 
}
for(变量i=0;i'+输出_3611_arr[i]);
}
我想从SETRESULT()函数中得到的是:
['Cocina->2&498600',Baño->2&698600',Baño 2->2&700600']
但问题是我总是只得到最后一项
['Baño 2->2&700600']
作为SETRESULT()函数的输出,这与我想要连接的数组的元素数量无关。老实说,我不明白为什么

谢谢你的建议,斯蒂法诺。

你可以试试

var resultArray = [];
for (var i = 0; i < espacios_titulos_arr.length; i++) {
    resultArray.push(SETRESULT((espacios_titulos_arr[i] + ' -> ' + output_3611_arr[i]))); 
}
var resultArray=[];
对于(变量i=0;i'+输出_3611_arr[i]));
}
循环完成后,您的结果将显示在结果数组中

您可以尝试

var resultArray = [];
for (var i = 0; i < espacios_titulos_arr.length; i++) {
    resultArray.push(SETRESULT((espacios_titulos_arr[i] + ' -> ' + output_3611_arr[i]))); 
}
var resultArray=[];
对于(变量i=0;i'+输出_3611_arr[i]));
}
循环完成后,您的结果将显示在结果数组中,您可以使用它

result=espacios\u titulos\u arr.map((s,i)=>s+'->'+输出\u 3611\u arr[i])
然后根据需要使用
SETRESULT

SETRESULT(结果)
您可以使用

result=espacios\u titulos\u arr.map((s,i)=>s+'->'+输出\u 3611\u arr[i])
然后根据需要使用
SETRESULT

SETRESULT(结果)

您也可以尝试以下操作:


var output=espacios\u titulos\u arr.map((项目,索引)=>`${item}->${output\u 3611\u arr[index]}')

您还可以尝试以下操作:


var output=espacios\u titulos\u arr.map((item,index)=>`{item}->${output\u 3611\u arr[index]}')

什么是
SETRESULT
?SETRESULT()是我正在使用的平台的自定义函数,但它可以被看作是console.log().SETRESULT()基本上,将表单字段中的结果设置为文本。您应该首先将连接的字符串放入数组中,然后将该数组传递给SETRESULT@PatrickEvans,谢谢,下面是Bartosz提出的建议?因为我尝试了,但没有成功。我总是得到最后一个元素。不,他们在循环中调用SETRESULT并使用它来设置array值。您根本不想在循环中调用SETRESULT。在创建数组后在循环后调用它。's答案应该有效什么是
SETRESULT
?SETRESULT()是我使用的平台的自定义函数,但它可以被视为console.log().SETRESULT()基本上,将表单字段中的结果设置为文本。您应该首先将连接的字符串放入数组中,然后将该数组传递给SETRESULT@PatrickEvans,谢谢,下面是Bartosz提出的建议?因为我尝试了,但没有成功。我总是得到最后一个元素。不,他们在循环中调用SETRESULT并使用它来设置array值。您根本不想在循环中调用SETRESULT。在创建数组后在循环后调用它。的答案应该有效。谢谢,但不幸的是,它不起作用。我总是得到最后一个元素。您正在将数组元素设置为
SETRESULT
的值,该值可能没有返回值。您应该不这样做他从字符串中提取数组,然后将该数组发送到SETRESULT.Eg
SETRESULT(resultArray)
在循环之外谢谢,但不幸的是,它不起作用。我总是得到最后一个元素。您正在将数组元素设置为
SETRESULT
的值,该值可能没有返回值。您应该从字符串生成数组,然后将该数组发送到SETRESULT。例如
SETRESULT(resultaray)
循环外部