![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript
JavaScript
午睡的小懒猫
这个作者很懒,什么都没留下…
展开
-
字符串-----获取字符串的最后一位
1.charAt()str.charAt(str.length-1)该方法返回指定位置的字符不传值的话返回首字符2.substr(a,b)str.substr(str.length-1,1)str.substr(str.length-1)返回在字符串中抽取从a下标开始的b个字符只穿一个参数的话,默认取到从a到最后的字符3.split()var str = 'shxbj'var arrStr = str.split('')arrStr[arrStr.length-1] /原创 2020-11-28 15:14:50 · 3127 阅读 · 0 评论 -
数组-----合并两个有序数组
总结一下合并有序数组的方法法一:let arr1 = [1,3,5,7,9,11,13]let arr2 = [2,4,6,8,10,12,14,16]function merge(arr1,arr2) { let newArr = [] while(arr1.length>0 & arr2.length>0){ let item1 = arr1.shift() let item2 = arr2.shift() if( item1>原创 2020-11-10 11:15:28 · 149 阅读 · 0 评论 -
数组-----输出 出现次数最多的元素和出现次数
法一:详见注释function jishu(arr) { let obj = {} arr = arr.sort() //将元素重排,使得相同元素相邻 //此时arr = [ 1,2,2,2,2,2,2,2,23,23,33,45 ] for(var i=0; i<arr.length; ){ let num = 0; for(var j=i; j<arr.length; j++){ if(arr[i]===arr[j]){原创 2020-11-06 09:51:32 · 880 阅读 · 0 评论 -
数组-----for和forEach如何跳出循环
for1.break语句break语句可以跳出整个循环2. continue循环跳出当前元素,继续后面的循环forEach除了forEach()引发异常外,没有其他方法可以停止或中断循环。如果您需要这种行为,该forEach()方法是错误的工具。——引自:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach1. return效果和continue同,跳原创 2020-11-05 09:57:30 · 537 阅读 · 0 评论 -
数组-----扁平化(多维数组变为一维数组)
数组扁平化问题:var arr = [2, [3, 4], [5, [6,7], 8], 9, 0]输出为[2,3,4,5,6,7,8,9,0]方法1:利用for-in的遍历机制,和递归调用var newArr = []function f(arr){ for(val of arr){ // console.log(val,"val") if(typeof(val)=='number'){ newArr.push(val) // console.原创 2020-11-03 09:12:54 · 800 阅读 · 0 评论 -
ES6-----for循环中setimeout,var与let的区别
for (var i = 0; i < 5; i++) { setTimeout(function () { console.log(i) }, 2000) } for (let i = 0; i < 5; i++) { setTimeout(function () { console.log(i) }, 2000) }输出:5 5 5 5 51 2 3 4 5原创 2020-10-30 23:54:42 · 265 阅读 · 0 评论 -
函数-----箭头函数的this指向
在箭头函数中,this与封闭词法环境的this保持一致。在全局代码中,它将被设置为全局对象:var globalObject = this;var foo = (() => this);console.log(foo() === globalObject); // true注意:如果将this传递给call、bind、或者apply来调用箭头函数,它将被忽略。不过你仍然可以为调用添加参数,不过第一个参数(thisArg)应该设置为null。// 接着上面的代码// 作为对象的一个方法调用转载 2020-10-29 11:30:18 · 154 阅读 · 0 评论 -
ES6-----Set实现交并差集
set实现交集,并集,差集let a = new Set([1,2,3])let b = new Set([3,4,5])//并集let union = new Set([...a,...b])console.log(Array.from(union))console.log([...new Set([...a,...b])])//交集let intersection = [...a].filter(function callback(item) { return b.has(i原创 2020-10-29 11:11:16 · 125 阅读 · 0 评论 -
函数-----普通函数,箭头函数,回调函数的this分析
今天来总结一下this在不同情况下的this的指向问题:var name = 'window';var bar = { name: 'bar' };var foo = { name: 'foo', say: function () { console.log(this.name); }, say2: () => { console.log(this.name); }, say3: function () {原创 2020-10-29 09:44:31 · 569 阅读 · 0 评论 -
数组-----数组中的迭代方法(every,some,filter,map)
今天来总结一下数组中的遍历方法:every,some,map,filterevery和some先看every和some,他们是来判断整个数组的信息特点的,用来判断整个数组是否满足条件:var arr=[{ name : "terry",gender: "male"},{ name:"larry",gender: "male" },{ name :"vicky" ,gender: " female" }]let result1 = arr.some(func原创 2020-10-28 11:08:19 · 256 阅读 · 0 评论