前端常见面试题目(一)

2020-09-03  本文已影响0人  菜菜的小阿允

1、回文(数、数组、字符串)判定

function isPalindrome (param) {
    let str = param.toString();
    return Array.from(str).reverse().join('') === str;
}
console.log(isPalindrome([1, 2, 3])); //false
console.log(isPalindrome([1, 2, 3, 2, 1])); //true
console.log(isPalindrome('123')); //false
console.log(isPalindrome('12321')); //true
console.log(isPalindrome(12321)); //true

2、数组判定

Array.isArray([1,2,3]) //true
[] instanceof Array //true
Object.prototype.toString.call([]) === '[object Array]' //true
[].constructor === Array //true

3、对象判定

Object.prototype.toString.call({}) === '[object Object]' //true
let obj = {}; 
obj.constructor === Object //true

4、空对象判定

let obj = {};
JSON.stringify(obj) === '{}' //true
let obj = {}; 
Object.keys(obj).length === 0
let obj = {};
Object.getOwnPropertyNames(obj).length === 0 //true
上一篇下一篇

猜你喜欢

热点阅读