从对象或数组中深度删除所有假值

JS 中数组或者对象中,深度删除所有的假值.包含嵌套的情况.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//   需求 深度删除对象或者数组中的假值
// const obj = {
// a: null,
// b: false,
// c: true,
// d: 0,
// e: 1,
// f: '',
// g: 'a',
// h: [null, false, '', true, 1, 'a'],
// i: { j: 0, k: false, l: 'a' }
// };
// output
// { c: true, e: 1, g: 'a', h: [ true, 1, 'a' ], i: { l: 'a' } }

Read More

如何判断空对象

如何判断一个对象是否为空对象?即是否是{}这样的对象. 在做业务开发过程中,有时候我们会遇到空对象,要进行单独的处理,可能有时候就要进行空对象的判断.

下面总结了几种判断一个对象是否为空对象的方法:

Read More

找出字符串出现最多次数的字符

JS 中一些数组,字符串相关的常用方法,扁平化数组,计算数组中某个值出现的次数等…

eg(例如): 给定字符串

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var str = "sakfjksdjffffffff";

function getMostFrequenceLetter(str) {
var i = 0,
len = str.length,
dict = {},
list = [];
for (; i < len; i++) {
var c = str[i]; //char
dict[c] = dict[c] ? dict[c] + 1 : 1;
list[dict[c]] = c;
}

return list.slice(-1);
}

getMostFrequenceLetter(str);

Read More