Home Manual Reference Source

src/swapRanges.js

/**
 * SwapRanges.
 *
 * @param {{[x: number]: any}} a
 * @param {number} ai
 * @param {number} aj
 * @param {{[x: number]: any}} b
 * @param {number} bi
 */
const swapRanges = (a, ai, aj, b, bi) => {
	for (; ai < aj; ++ai, ++bi) {
		const temporary = a[ai];
		a[ai] = b[bi];
		b[bi] = temporary;
	}
};

export default swapRanges;