如果我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)
答案 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();
});