ネットで拾ってきたコードをtypescript用に修正したメモ
- hashはピンポイントで特定できない
-
typeof
を地道に使う
judgeArrOrHash(obj) {
if((typeof obj) === 'object'){
if(obj.length != undefined){
console.log('array');
return 'array'
} else{
for(let t in obj) {
if(obj[t] != undefined) {
console.log('hash');
return 'hash'
}
else {
console.log('object');
return 'object';
}
}
}
} else {
console.log('not array nor hash');
return (typeof obj)
};
}
使ってみる
let arrdata = [1,2,3];
let hashdadta = { key1: 2, key2: 3};
this.judgeArrOrHash(arrdata);
// => array
this.judgeArrOrHash(hashdadta);
// => hash