博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个关于数组数据检查的问题,有没有更好的方法。
阅读量:6228 次
发布时间:2019-06-21

本文共 849 字,大约阅读时间需要 2 分钟。

问题

假如一个储存有连线数据的数组,例:1->2->3

let link = [    {
from:1,to:2}, {
from:2,to:3}, {
from:3,to:4},];复制代码

需要判断检查数组中的数据是否有往回连接的情况,比如发生了1->2->3->1这种情况。捣鼓了半天我写的代码如下(不考虑两个点之间有重复连接和互相连接的情况下):

// 测试数据let link = [    {
from:3,to:4}, {
from:3,to:5}, {
from:2,to:4}, {
from:2,to:3}, {
from:1,to:2}, {
from:2,to:5}];// 检查每一条线路是否有往回连接function checkLine(arr,data){ let _to = arr[arr.length-1]; for(let j=0;j
(item.from!==data[j].from && item.to!==data[j].to)); checkLine(arr,_data); return; } } }}// 标记是否有往回连接的情况let flag = false;// 开始for(let i=0;i
(item.from!==link[i].from && item.to!==link[i].to)); checkLine(arr,_data);}if(flag===true){ console.log("出错");}复制代码

上面的代码简单的测试了下应该没问题,但是我自己看着都有点乱有没有什么更好的方法。

转载于:https://juejin.im/post/5c95f0bae51d4576a64468ed

你可能感兴趣的文章
[HNOI2017]礼物
查看>>
[转]推荐一些不错的计算机书籍
查看>>
linux命令(30):tail
查看>>
有关windows dpi适配(c#)
查看>>
SoupUI的使用
查看>>
Nlog的简单使用
查看>>
JQuery中 数组与字符串(过滤,排序,拆分,合并)
查看>>
pycharm 设置
查看>>
js添加事件
查看>>
模式识别开发之项目---基于人头检测的人流量监测
查看>>
嵌入式开发之优化---代码优化
查看>>
题解 P1665 【正方形计数】
查看>>
python 字典 get方法
查看>>
支付宝9张图稳扫出敬业福
查看>>
GBDT记录
查看>>
同一个菜品商家中心和erp价格显示不一致解决方案FAQ
查看>>
新博客
查看>>
中文前端UI框架Kit(十一)摇头动画?让你的页面元素嗑药嗑起来??
查看>>
2018-2019-2 20162329 《网络对抗技术》Exp7: 网络欺诈防范
查看>>
今日随笔:scrollTop与overflow
查看>>