- 微信小程序怎么实现数组对象去重?
有多种实现方式,其中一种是使用 [代码]Set[代码] 对象: Array.from(new Set(array)) 该方法会先创建一个 Set 对象,然后再使用 Array.from 方法将 Set 对象转换为数组,因为 Set 对象不允许有重复的元素,所以这样可以实现去重的效果。 但是,如果数组中的元素是对象,Set 对象会识别为不同的元素,所以不能直接使用该方法。为了解决这个问题,你可以使用一个映射函数,将数组中的对象映射为一个字符串或数字,然后再使用该方法。 以下是一个具体的例子: const arr = [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 1, name: 'A' }, { id: 3, name: 'C' } ]; const result = Array.from(new Set(arr.map(item => JSON.stringify(item)))).map(item => JSON.parse(item)); console.log(result); 二、使用 reduce 方法 const arr = [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 1, name: 'A' }, { id: 3, name: 'C' } ]; const result = arr.reduce((pre, cur) => { var exists = pre.find(item => JSON.stringify(item) === JSON.stringify(cur)); if (!exists) { pre.push(cur); } return pre; }, []); console.log(result); 三、使用 filter 方法 const arr = [ { id: 1, name: 'A' }, { id: 2, name: 'B' }, { id: 1, name: 'A' }, { id: 3, name: 'C' } ]; const result =arr.filter((item, index, self) => { return self.findIndex(t => JSON.stringify(t) === JSON.stringify(item)) === index; }); console.log(result);
2023-02-09 - 使用腾讯地图插件报错?
使用腾讯地图插件报错 Error: provider:wx76a9a06e5b4e693e, version:1.0.9, INVALID_LOGIN,access_token expired 之前好好的 突然不行了 [图片]
2022-11-11 - webSocket WS转WSS协议?
配置Nginx代理实现WS转WSS协议 nginx.conf 添加以下配置: /etc/nginx/www.javays.com.key; /etc/nginx/www.javays.com_bundle.crt; 是SSL证书地址 upstream websocket { server 119.91.250.33:8088; } server { listen 443 ssl; server_name www.javays.com; ssl_certificate /etc/nginx/www.javays.com_bundle.crt; ssl_certificate_key /etc/nginx/www.javays.com.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass http://119.91.253.38:8080; } location /wss { proxy_pass http://websocket/; proxy_read_timeout 60s; proxy_set_header Host $host; proxy_set_header X-Real_IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'Upgrade'; } } wx.connectSocket({ url: 'wss://www.javays.com/wss', header:{ 'content-type': 'application/json' } })
2022-10-09 - 父view设置1px的边框,子view高度为100%,设置背景颜色没有填充满,怎么解决?
[图片] view: <view class="tab-box"> <view class="tab-item active">报名(1333)</view> <view class="tab-item">已录用(13)</view> <view class="tab-item">未录用(8)</view> </view> wxss: .tab-box{ width: 516rpx; height: 62rpx; display: flex; align-items: center; justify-content: space-around; text-align: center; font-size: 26rpx; border: 1px solid #28AC86; border-radius: 50rpx; overflow: hidden; } .tab-box .tab-item{ width: 100%; height: 100%; line-height: 62rpx; } .tab-box .tab-item.active{ background: #28AC86; color: #ffffff; }
2022-07-25