1/**2* @param {number[]} nums3* @return {number}4*/5var singleNumber = function (nums) {6if (nums.length === 1) return nums[0];78const objNums = {};9for (var indexI = 0; indexI < nums.length; indexI++) {10if (objNums[nums[indexI]] === 2) delete objNums[nums[indexI]];11else objNums[nums[indexI]] = (objNums[nums[indexI]] || 0) + 1;12}1314return Object.keys(objNums)[0];15};