获取类似于JSON.stringify的值类型

时间:2015-07-15 16:00:12

标签: javascript json types stringify

如果我console.log我的数组我得到了这个:

[ 'query', undefined, [Function] ]

但是,如果我JSON.stringify我得到的数组

['query',null,null]

在大多数情况下,这正是转换JSON时的所需。

但是我想知道是否有一种方法可以像第一个数组一样捕获字符串或类型数组。

someFunc(arr) // '[ 'query', undefined, [Function] ]' (one big string)
someFunc(arr) // [ 'query', 'undefined', '[Function]' ] (array of strings)

1 个答案:

答案 0 :(得分:2)

嗯,你可以像这样映射项目:

['query', undefined, function() { }].map(function(item) {
  if (item instanceof Function) return '[Function]';
  if (item === null) return 'null';
  if (item === undefined) return 'undefined';
  return item.toString();
});