第一次电话的面试题,不用都忘记了,遂简单笔记
收集的数组考题
- 数组去重
var arr=[1,2,3,4,3,2]
//方法1
var newarr =[]
for(var a=0;a<arr.length;a++){ //a在等于数据长度时,不会继续执行下面代码
if(arr[a] in newarr){ //重要判断
}else{
newarr.push(arr[a])
}
console.log(newarr)
}
//方法2
var newarr=[...new Set(arr)] //排列之后顺序可能会变
- 数组排序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});//(a,b)=>{}
排序题在整理中
数组方法
- concat() 连接两个或更多的数组,并返回结果。
- join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
- 数组专有方法,分割成字符串
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr.join(".")
3. George.John.Thomas
- pop() 删除并返回数组的最后一个元素
- push() 向数组的末尾添加一个或更多元素,并返回新的长度。
- reverse() 颠倒数组中元素的顺序。
- shift() 删除并返回数组的第一个元素
- slice() 从某个已有的数组返回选定的元素(返回子数组)
arr.slice(start,end)
//如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素
- arr.sort(sortby) //sortby需是函数 www.w3school.com.cn/jsref/jsref…
- arr.splice(index(起始位置),howmany(删除数量 0为不删),item1,.....,itemX)
- unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
字符操作(简写与数组方法部分相同)
- str.substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
str.substr(start,length)
-
str.concat() 方法用于连接两个或多个字符串。
-
str.split() 方法用于把一个字符串分割成字符串数组。
- 字符串专有方法,把字符分割成数组
"|a|b|c".split("|") //将返回["", "a", "b", "c"]
-
str.substring(start,stop) 与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数
-
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
math对象
Math.floor(Math.random()*11)
//使用了 Math 对象的 方法和 random() 来返回一个介于 0 和 11 之间的随机数
//floor()返回小于等于x的最大整数
