Get Data Type (Medium)
Good evening! Here's our prompt for today.
Detecting JavaScript Data Types: A Universal Method
The Challenge
Imagine a universe of data types in JavaScript! It's a colorful world with characters like Array, ArrayBuffer, Map, Set, Date, and the mysterious Function. Your mission, should you choose to accept it, is to create a universal method that identifies these inhabitants by their data type name.
Constraints:
- The function should take only one argument—the data object.
 - We want a universal approach; using multiple 
ifconditions to list and detect each data type is a no-go. 
Example Usage
For the function detectType(), the following should hold true:
JAVASCRIPT
1detectType(1);           // Output: 'number'
2detectType(new Map());   // Output: 'map'
3detectType([]);          // Output: 'array'
4detectType(null);        // Output: 'null'
xxxxxxxxxxfunction detectType(data) {  return Object.prototype.toString    .call(data)    .slice(1, -1)    .split(" ")[1]    .toLowerCase();}​OUTPUT
Results will appear here.