不得不学的25个JavaScript技巧,让你成为高效开发达人!(2)
2023-04-29 来源:飞速影视
)
4、按字符数拆分字符串技巧
我们可以使用.match正则表达式函数按字符拆分字符串n。
const str = "asdfghjklmnopq";
const splitPairs = str.match(/.{1,2}/g);
console.log(splitPairs); // ["as", "df", "gh", "jk", "lm", "no", "pq"]
5、用不同的字符拆分字符串技巧
另一个 regex hack.match允许你将像“aabbc”这样的字符串拆分成一个数组["aa", "bb", "c"]。
const str = "abbcccdeefghhiijklll";
const splitChars = str.match(/(.)1*/g);
console.log(splitChars); // ["a", "bb", "ccc", "d", "ee", "f", "g", "hh", "ii", "j", "k", "lll"]
6、将键值数组转换成对象技巧
您可以将“ Object.entryified”键值数组转换回对象Object.fromEntries
const entryified = [
["key1", "value1"],
["key2", "value2"],
["key3", "value3"]
];
const originalObject = Object.fromEntries(entryified);
console.log(originalObject); // { key1: "value1", ... }
7、计数技巧
您可能想计算一个项目在数组中出现的次数。我们可以使用.filter带有迭代器的函数来完成此操作。
const occurrences = ["a", "b", "c", "c", "d", "a", "a", "e", "f", "e", "f", "g", "f", "f", "f"];
// creating a unique array to avoid counting the same char more than once