- 博客(10)
- 资源 (8)
- 收藏
- 关注
原创 [JS] 计算数组中最大的N个元素
const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);测试:maxN([1, 2, 3]); // [3]maxN([1, 2, 3], 2); // [3,2]注意,如果直接是arr.sort()的话,arr本身就会被排序,所以用[...arr].sort,相当于做了一次复制。...
2019-12-24 13:06:59 3449
原创 [C++ STL] list::resize()
list::resize(),看下例子就理解了,重新设置容器尺寸,如果想要的长度比原长度小,那么截处后面的元素,如果要比原尺寸大,那就后面补默认值。string的话就是空字符串,bool的话就是false:#include<iostream>#include<list>int main(){ // Creating a list std::list...
2019-12-24 11:54:16 2164
原创 [C++ STL] list::swap()
list::swap() 交换两个容器中的元素,前提是元素类型相同:#include <iostream>#include <list>int main(){ // list container declaration std::list<int> mylist1{1, 2, 3, 4, 5, 6}; std::list<...
2019-12-23 20:15:01 4037
原创 [C++ STL] list::back()
list::back(),输出容器中最后一个元素:#include<iostream>#include<list>int main(){ // Initialization of list std::list<int> _list; // Adding elements to the list _list.push_bac...
2019-12-23 20:05:31 1683
原创 [JS] Flatten array
拍平数组,这个在lodash里也是很常见的方法,那自己实现一个看看:const flatten = arr => [].concat(...arr.map(v => (Array.isArray(v) ? v : [v])));测试Flatten([1, [2], [[3], 4], 5]); // [1, 2, [3], 4, 5]逻辑很简单,如果元素是数组的话,那就直接...
2019-12-23 19:50:20 417
原创 [JS] 寻找Object中满足条件的最后一个key
const findLastKey = (obj, fn) => Object.keys(obj).reverse() .find(key => fn(obj[key], key, obj));测试:findLastKey( { barney: { age: 36, active: true }, fred: { age: 40, active: false ...
2019-12-23 19:30:29 2100
原创 [C++ STL] list::merge()
#include<iostream>#include<list>int main(){ // declaring the lists // initially sorted, use sort() if unsorted std::list<int> list1 = { 10, 20, 30 }; std::list<...
2019-12-23 19:19:54 1234
原创 [JS] 检查一个对象是否可迭代
检查一个对象是否可迭代,也就是说这个对象是否可用迭代器遍历,比如字符串,数组……怎么检查,很简单,只要看看对象下面Symbol.iterator是不是function就行了:const isIterable = obj => obj != null && typeof obj[Symbol.iterator] === 'function';测试:isArrayLik...
2019-12-23 19:11:54 6980
原创 [JS] 变量提升
猜猜下面的代码会输出什么东东?var foo = 1;var foobar = function() { console.log(foo); var foo = 2;};foobar();如果你知道局部变量这个概念的话,你可能会觉得这个输出是foo is not defined。如果你还知道JS里有变量提升这个概念的话,你可能觉得这个输出会是2。如果你还知道JS里的变量...
2019-12-23 19:05:09 160
原创 [JS] 格式化时间长度(formatDuration)
一般来讲我们拿到的时间长度是以毫秒(millisecond)为单位的,例如34325055574,那么问题来了,一眼看去不知道这到底是多长时间,只是隐隐感觉比较长,那么我们需要转换一下:const formatDuration = ms => { if (ms < 0) ms = -ms; const time = { day: Math.floor(ms / 864...
2019-12-23 18:33:18 3963
OSGi in Action
2017-10-05
apt-mirror-api-0.1.jar
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人