问题是我不明白如何通过查看输入数据长度来用一个符号替换两个符号。
我有两个数组,例如
var first = ["AA", "B"];
var second = ["G", "D"];
第一个数组AA中的两个符号应由第二个数组中的G替换。
我尝试了以下操作:
var length = this.length;
var char;
var index;
var answer = '';
for (var i = 0; i < length; i++)
{
char = this[ i ];
index = first.indexOf( char );
answer += ( index != -1 ) ? second[ index ] : char;
}
但是问题没有解决-我很容易将B转换为D,而不能将AA转换为G。如何查看输入数据的长度,然后显示要前进的字符数,即如何用G替换AA?>
预期结果是将AA转换为G。但是我不想使用.replace()方法。预先谢谢你
答案 0 :(得分:2)
使用map()可以覆盖该值。如果第一个数组元素的长度大于1,则对first
数组进行迭代,并替换为second
数组元素。
var first = ["AA", "B"];
var second = ["G", "D"];
const res = first.map((item, i) => item.length > 1 ? second[i] : item )
console.log(res)