问题要求我从数组中的第一个单词中获取第一个字符,从数组中的第二个单词中获取最后一个字符我只能获取第一个字符,但我的问题是第二个字符,例如:
var array1 = ["hello", "sam", "aola"];
var result = [];
const nextString =array1[1][array1[1].length - 1];
array1.map(function(currentString){
result.push(currentString.charAt(0)+nextString)
});
console.log(result);
这是我的代码给我这个结果:[ 'hm', 'sm', 'am' ]
但它希望得到这个结果:[ 'hm', 'sa', 'ao' ]
请问有人可以帮帮我吗?
答案 0 :(得分:2)
const array = ["hello", "sam", "aola"];
const result = array.map( (element, index, array) => {
return element.charAt(0) + array[(index + 1) % array.length].slice(-1)
} );
console.log(result)