前段為這個解析api的dom元素生成的小工具繼confluence, swagger之后又增加了yapi的支持郎嫁,用到了不少展開語法(...
),特整理記錄一下
Dictionary
// 得到字典所有key的方法:
Object.keys(dict)
// 得到字典所有key, value的方法:
Object.entries(dict).map(([k,v],i) => k)
// 根據(jù)字段過濾:
var filtered = Object.fromEntries(Object.entries(dict).filter(([k,v]) => v>1));
// 或者用assign和spread syntax:
var filtered = Object.assign({}, ...
Object.entries(dict).filter(([k,v]) => v>1).map(([k,v]) => ({[k]:v}))
Array
// HTMLCollection to Array
var arr = Array.prototype.slice.call( htmlCollection )
var arr = [].slice.call(htmlCollection);
var arr = Array.from(htmlCollection);
var arr = [...htmlCollection];
// remove duplicates (distinct)
let chars = ['A', 'B', 'A', 'C', 'B'];
let uniqueChars = [...new Set(chars)];
String
// 遍歷一個數(shù)字的每一位
[...1e4+''].forEach((_, i) => {
console.log(i)
});
// 首字母大寫
function capitalizeFirstLetter([first, ...rest]) {
return first.toUpperCase() + rest.join('');
}
很有python的風格啊