三元运算符
表达式?A:B,即当表达式为true时执行A,反之执行B
循环退出机制
continue:结束当前循环,进入下一循环
break:结束循环
数组删除
pop():删除最后一个元素
shift():删除第一个元素
splice(index,number):删除下标为index开始的number个元素
冒泡排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function sort(arr){ let len=arr.length let newArr=[...arr] for(let i=0;i<len-1;i++){ for(let j=0;j<len-1-i;j++){ if(newArr[j]>newArr[j+1]){ let temp=newArr[j] newArr[j]=newArr[j+1] newArr[j+1]=temp } } } return newArr }
|
对象的遍历
1 2 3 4 5
| function objForEach(obj){ for(let k in obj){ console.log(obj[k]) } }
|
字符删除
对仅有abc输入的字符有如下要求:删除b字符以及连续的ac
1 2 3 4 5 6 7 8 9 10 11
| function removeChars(input) { const output=[] for(let i=0;i<input.length;i++){ if(output.length&&input[i]==='c'&&output[output.length-1]==='a'){ output.pop() }else if(input[i]!=='b'){ output.push(input[i]) } } return output.join('') }
|