写一个方法,间隙调换数组的元素的位置,如[1,2,3,4]换成[2,1,4,3]
在前端开发中,可以使用JavaScript来实现这个需求。以下是一个简单的函数,它接受一个数组作为参数,并返回一个新的数组,其中相邻的元素位置被交换了:
function swapAdjacentElements(arr) {
    // 创建一个新数组来存储调换位置后的元素
    let swappedArray = [];
    // 遍历原数组,每次处理两个相邻的元素
    for (let i = 0; i < arr.length; i += 2) {
        // 如果当前索引的下一个索引在原数组范围内,则交换两个元素的位置
        if (i + 1 < arr.length) {
            swappedArray.push(arr[i + 1], arr[i]);
        } else {
            // 如果当前索引是数组的最后一个元素,则直接将该元素添加到新数组中
            swappedArray.push(arr[i]);
        }
    }
    return swappedArray;
}
// 测试函数
let originalArray = [1, 2, 3, 4, 5, 6];
let swappedArray = swapAdjacentElements(originalArray);
console.log(swappedArray); // 输出: [2, 1, 4, 3, 6, 5]
这个函数通过遍历原数组,并每次处理两个相邻的元素来实现位置的交换。注意,如果原数组的元素数量是奇数,那么最后一个元素将直接被添加到新数组的末尾,因为它没有相邻的元素可以交换。
这个函数的时间复杂度是O(n),其中n是数组的长度。它只需要遍历一次原数组即可完成所有元素的交换。
                    
                
                
            
        
浙公网安备 33010602011771号