我正在尝试创建一个函数,该函数将根据传递到函数中的数字分割字符并反转字符串中的字符。我热衷于将反转的字符重新组合在一起并返回值。
function spinCharN(string, number) {
var group1 = string.split('');
var group2 = [];
var group3;
return group1.forEach(function (str) {
group2.push(str);
if (group2.length === number) {
group3 += (group2.reverse(''));//this is where the debugger informs me of my mistake
group2 = [];
}
});
return group3;
}
result = spinCharN('original choco tacos?', 3);
console.log(result)
// => ironig laohc occat?so
是否还有更清晰/实用/更好的方式来翻转 Angular 色?
最佳答案
- 使用Javascript .split() a string for each number of characters将字符串分成几组
- 反转每个组
- 加入所有群组
function spinCharN(string, number) {
if (number >>> 0 !== number) throw Error('Invalid number');
var groups = string.match(new RegExp('.{1,'+number+'}', 'g')) || [''];
return groups.map(function (str) {
return str.split('').reverse().join('');
}).join('');
}
console.log(spinCharN('original choco tacos?', 3));
关于javascript - 根据传递给函数的数字和字符串反转字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41497653/