前端面试题(3)-js数组方法-W3school

256 阅读2分钟

第一次电话的面试题,不用都忘记了,遂简单笔记

收集的数组考题

  1. 数组去重
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)] //排列之后顺序可能会变
  1. 数组排序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});//(a,b)=>{}

排序题在整理中

数组方法

  1. concat() 连接两个或更多的数组,并返回结果。
  2. join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
  • 数组专有方法,分割成字符串
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

    arr.join(".")
3. George.John.Thomas
  1. pop() 删除并返回数组的最后一个元素
  2. push() 向数组的末尾添加一个或更多元素,并返回新的长度。
  3. reverse() 颠倒数组中元素的顺序。
  4. shift() 删除并返回数组的第一个元素
  5. slice() 从某个已有的数组返回选定的元素(返回子数组)
 arr.slice(start,end) 
//如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素
  1. arr.sort(sortby) //sortby需是函数 www.w3school.com.cn/jsref/jsref…
  2. arr.splice(index(起始位置),howmany(删除数量 0为不删),item1,.....,itemX)
  3. unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

字符操作(简写与数组方法部分相同)

  1. str.substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
str.substr(start,length)
  1. str.concat() 方法用于连接两个或多个字符串。

  2. str.split() 方法用于把一个字符串分割成字符串数组。

  • 字符串专有方法,把字符分割成数组
"|a|b|c".split("|")	//将返回["", "a", "b", "c"]
  1. str.substring(start,stop) 与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数

  2. indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

math对象

Math.floor(Math.random()*11)
//使用了 Math 对象的  方法和 random() 来返回一个介于 0 和 11 之间的随机数
//floor()返回小于等于x的最大整数

参考w3c www.w3school.com.cn/jsref/jsref…