Javascript,将数组的第一个元素连接到另一个数组的第一个元素
我是Javascript的初学者,我正在尝试将数组的第一个元素连接到第二个数组的第一个元素,第二个元素连接到第二个元素,以此类推。这两个数组的长度始终相同 我只能使用普通Javascript代码。大写字母的函数是我正在使用的平台(fulcrumapp.com)的自定义函数 第一个数组有3个元素。第一个元素以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
$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.EgSETRESULT(resultArray)
在循环之外谢谢,但不幸的是,它不起作用。我总是得到最后一个元素。您正在将数组元素设置为SETRESULT
的值,该值可能没有返回值。您应该从字符串生成数组,然后将该数组发送到SETRESULT。例如SETRESULT(resultaray)
循环外部