JS
RaySaber
这个作者很懒,什么都没留下…
展开
-
使用create-react-app脚手架引入mar3d及mars3d-cesium配置步骤(一些坑)
react,create-react-app脚手架配置mars3d-cesium原创 2022-11-17 11:17:12 · 759 阅读 · 0 评论 -
判断是否为回文序列和寻找字符串中最长回文序列
//判断是否为回文序列 function isPalindrome(s){ let rev = s.split('').reverse().join(''); //字符串逆转操作 return rev === s; } //找出最长回文序列 function longestPalindrome(str){ let palindromeStr=""; //记录最长回文串 let tempPalindrome=""; //记录当前回文串 for(let i=0;i<s原创 2022-03-27 14:45:49 · 172 阅读 · 0 评论 -
JS对象的遍历方法
法一:使用for…in…循环 var obj = {'0':'a', '1':'b', '2':'c'}; for(let i in obj){ console.log(i,":",obj[i]);//{0:a,1:b,2:c} } 法二:使用Object.keys遍历 var obj = {'0':'a', '1':'b', '2':'c'}; Object.keys(obj).forEach(function(key){ console.log(key,obj[key]);//{0:a,1:原创 2022-03-15 22:15:45 · 5580 阅读 · 0 评论 -
使用对象reduce方法来统计数组中每个元素出现的次数
function frequent(arr){ let objGroup = arr.reduce(function(obj, name){ obj[name] = obj[name] ? ++obj[name] : 1; }, {}); return objGroup; } let arr = [1, 2, 2, 2, 3, 3, 3]; //objKey是对象的键名构成的数组 let objKey = Object.keys(frequent(arr)); //原创 2022-03-15 21:58:48 · 340 阅读 · 0 评论 -
二分法JavaScript
二分法JavaScript //寻找左边界 function findLeftBound(nums,target){ if (nums.length == 0) return -1; //关键代码 /******/ let left = 0; let right = nums.length; while (left < right){ let mid = left + Math.floor((right - left)/2); if(nums[mid] >原创 2022-02-19 18:07:43 · 344 阅读 · 0 评论