js实例
then啥
这个作者很懒,什么都没留下…
展开
-
将字符串中的一部分拆分,生成不带空格的新数组(indexOf、substring、trim)
let str='I like fruits: apple, banana, grape, peach.';let start=str.indexOf(':');let end=str.indexOf('.',start+1);let fruitList=str.substring(start+1,end).split(',');console.log(fruitList); /*["...原创 2018-09-21 14:41:11 · 675 阅读 · 0 评论 -
自定义sort函数排序标准
function compareStandard(key){ return function(obj1,obj2){ let val1=obj1[key]; let val2=obj2[key]; if (val1<val2) { return -1; }else if (val1>va...原创 2018-10-23 10:26:15 · 326 阅读 · 0 评论 -
通过getter进行对象属性动态设置
var tom={ name:'Tom', _birth:1999, age:undefined};Object.defineProperty(tom,'age',{ get:function (){ let d=new Date(); let year=d.getFullYear(); let age=year-this._birth; ...原创 2018-10-25 15:41:12 · 219 阅读 · 0 评论 -
fcc:找到字符串中最长的一个单词并返回其长度(split、map、sort、比较函数)
function findLongestWord(str) { var arr=str.split(' '); arr=arr.map(function(item){return item.length;}).sort(function(a,b){return b-a;}); return arr[0];}findLongestWord("The quick brown fox...原创 2018-08-07 16:53:07 · 271 阅读 · 0 评论 -
fcc:使一句话中的每个单词的首字母大写(slice、首字母大写+剩余字母)
function titleCase(str) { var newStr=str.toLowerCase().split(' ').map(function(item){ return item[0].toString().toUpperCase()+item.slice(1); }).join(' '); return newStr;}titleCase("I'm a ...原创 2018-08-07 19:03:09 · 359 阅读 · 0 评论 -
js输出99乘法表
for(let i=1;i<=9;i++){ let result=''; for(let j=1;j<=i;j++){ result+=`${i}*${j}=${i*j}\t`; //末尾\t为转义字符表示下一个制表符位置,若\n表示换行 } console.log(result);}颠倒:for(let i=9;i...原创 2018-10-08 10:31:03 · 2099 阅读 · 0 评论 -
正则匹配手机号
function check(num){ if((/^1[3578]\d{9}$/).test(num)){ //以1开头,第二个数字是3578中的一个,后九位都必须是数字,结束 console.log('Right number!'); }else{ console.log('Phone number is wrong!'); }...原创 2018-10-13 17:05:34 · 782 阅读 · 0 评论 -
动态创建dom节点,并用回调函数控制样式,实现代码复用
var appendDiv=function(count,cb){ for(let i=0;i<count;i++){ let div=document.createElement('div'); //创建 div.innerHTML=`This is the ${i} div`; //设置内容 document.bod...原创 2018-10-15 10:10:39 · 809 阅读 · 0 评论 -
判断数据类型
const isType=function(type){ return function(obj){ return Object.prototype.toString.call(obj)===`[object ${type}]`; }}const isString=isType('String');const isArray=isType('Array');...原创 2018-10-15 10:46:54 · 187 阅读 · 0 评论 -
检查一个存在的、非空的字符串
要求:验证一个变量str已被定义,是一个字符串,且不为空背景知识:var str1 = 'test'; //字符串字面值var str2 = new String('test'); //String对象str1 == str2; //true,str2被隐式转换了str1 === str2; //false判断需要考虑的问题:1.存在且类型为字符串...原创 2018-09-22 20:57:39 · 368 阅读 · 0 评论 -
截取字符串
function cut(str,firstStr,lastStr){ let start=str.indexOf(firstStr); let end=str.lastIndexOf(lastStr); return str.slice(start, end+1); //slice方法截取的部分不包括第二参数所在位置}const str1='aaa...原创 2018-10-24 10:28:49 · 127 阅读 · 0 评论