Array Nesting LeetCode solution in JavaScript
1var arrayNesting = function (nums) {2return nums.reduce((result, num, index) => {3let count = 1;45while (nums[index] !== index) {6const next = nums[index];7[nums[index], nums[next]] = [nums[next], nums[index]];8count += 1;9}10return Math.max(result, count);11}, 0);12};