字节跳动前端实习 一二三已oc
- Vue框架的知识
/**
*
* 编程题
* 写一个函数 判断类型
* function({} , {}) true
* function(1 , 1) true
* function('s' , 's') true
* function([] , []) true
* function(function () , function ()) false
*/
const = (a , b) =>{
// 先判断全等的情况
if(a === b){return true};
// 考虑函数类型
if(typeof a === typeof b === 'function'){
return false;
}
// 基本类型
if(typeof a !== typeof b){
return false
}
// 数组 类型时
if(a instanceof Array && b instanceof Array){
if(a.length !== b.length){
return false
}
if(a. ('') === b. ('')){
return true
}else{
return false
}
}
// 对象类型
if(a instanceof Object && b instanceof Object){
const c1 = Object. (a);
const c2 = Object. (b);
if(c1.length !== c2.length){
return false
}
// 长度一致时
for(let i in a){
if(a[i] !== b[i]){
return false
}
if( (a[i] , b[i]) === false){
return false
}
}
return true
}
}
// console.log(compare([1,2,2] , [1,2 , 22]))
console. ( ({
a:1,
b:1,
c:{
d:1,
c:{
a:1
}
}
},{
a:1,
b:1,
c:{
d:1,
c:{
a:1
}
}
}))
#实习经验分享##字节跳动##实习##面经#