判断数据是否为指定类型

函数体

  1. // data:Any 待检验的数据
  2. // dataType:String 检验格式,例:String,Array,Object,Number,Null,Undefined,Boolean
  3. // dataType无需关心大小写,会自动转化,您只需关心是否正确输入
  4. export function getDataType(data, dataType) {
  5. if (Object.prototype.toString.apply(dataType) !== `[object String]`) { return };
  6. return Object.prototype.toString.apply(data) === `[object ${dataType.slice(0, 1).toUpperCase() + dataType.slice(1).toLowerCase()}]`;
  7. }

函数说明

1、判断当前参数是否为指定类型,是则返回true。反之,返回false。
2、常用于判断数据格式是否为指定格式,避免传入错误参数。

使用示例

  1. let a = 1;
  2. let b = [];
  3. let c = {};
  4. let d = "a";
  5. let e = null;
  6. let f = undefined;
  7. let g = true;
  8. let h = NaN;
  9. // 无需关心dataType的大小写,以下示例均返回 true
  10. console.log(this.getDataType(a, "Number"));
  11. console.log(this.getDataType(a, "nUmBer"));
  12. console.log(this.getDataType(b, "Array"));
  13. console.log(this.getDataType(b, "arRAy"));
  14. console.log(this.getDataType(c, "Object"));
  15. console.log(this.getDataType(d, "String"));
  16. console.log(this.getDataType(e, "Null"));
  17. console.log(this.getDataType(f, "Undefined"));
  18. console.log(this.getDataType(f, "uNdeFined"));
  19. console.log(this.getDataType(g, "Boolean"));
  20. console.log(this.getDataType(h, "Number"));

判断是否为空Object或空Array

函数体

  1. // data:Array、Object 待检验的数据
  2. export function isEmptyObject(data) {
  3. let i;
  4. for (i in data) {
  5. if (Object.prototype.hasOwnProperty.call(data, i)) {
  6. return !1;
  7. }
  8. }
  9. return !0;
  10. }

函数说明

1、判断当前参数是否为空Object或者空Array,是则返回true。反之,返回false。
2、常用于判断数据是否为空数据,避免传入错误参数。

使用示例

  1. let i = { name: "小明" };
  2. let j = {};
  3. let k = [];
  4. let l = [1, 2];
  5. console.log(this.isEmptyObject(i)); // false
  6. console.log(this.isEmptyObject(j)); // true
  7. console.log(this.isEmptyObject(k)); // true
  8. console.log(this.isEmptyObject(l)); // false

占位

函数体

函数说明

1、占位

使用示例

附录

钉钉JSApi