货拉拉前端面试题
牛客在线做题: 一部分css 题目,基本就是伪类、三角行、盒模型这种,
js
1、给出一个数字,找出它是斐波那契数列中的第几个数
/** * --- 说明 --- * - 斐波那契数列 [1, 1, 2, 3, 5, 8, 13, ...],后一个数字是前两个数字之和 * - 输入的数字大于等于 2 * - 如果输入数字不存于斐波那契数列中,返回 -1 */
2、数组扁平化 -- 编程
3、比较版本号 -- 编程
// 转成数组,然后比较版本号
function compareInt(arr1, arr2){
let len = Math.max(arr1.length, arr2.length)
while(arr1.length < len) arr1.push(0)
while(arr2.length < len) arr2.push(0)
for(let i = 0; i< len; i++){
if(arr1[i] > arr2[i]) {
return 1
} else if(arr1[i] < arr2[i]){
return -1
}
}
return 0
}
var compareVersion = function(version1, version2){
let v1 = version1.split('.')
let v2 = version2.split('.')
v1 = v1.map((item)=> Number(item))
v2 = v2.map((item)=> Number(item))
return compareInt(v1, v2)
}
4、项目经验
等等
