小编nan*_*mos的帖子

如何在 JavaScript 中检查图是否是循环图

我想检查 JavaScript 中的图是否是循环的。我有两个数组,第一个数组中的每个项目与第二个数组的(相同索引)项目有关系。

我们举个例子:first = [4, 2, 3, 1] second = [2, 3, 1, 4]

因此,4=>2、2=>3、3=>1 和 1=4 之间存在关系。当您查看该图时,您会发现它是循环的。在此输入图像描述

我编写了这段代码,但它正在返回,false尽管它应该返回true以下输入;

first = [2, 1, 3, 4] second = [3, 2, 1, 3]

我怎样才能实现这个目标?我需要使用图算法吗?

function ifGraphCyclic(first, second) {
    let nodes = new Map();
    let unique = [];
    for (let i = 0; i < first.length; i++) {
        nodes.set(first[i], second[i]);
    }

    for (let value of nodes.values()) {
        unique.push(nodes.get(value));
    }

    if (first.length === new Set(unique).size) {
        return true; …
Run Code Online (Sandbox Code Playgroud)

javascript arrays algorithm graph data-structures

5
推荐指数
1
解决办法
1066
查看次数

Angular 8 使用 ngIf 和异步管道来显示和隐藏 HTML 元素

我正在尝试根据服务结果显示和隐藏 HTML 元素。我正在使用,*ngIf="messageService.getData() | async"但无法显示或隐藏元素。我正在使用异步,否则会在短时间内显示“失败消息”,然后显示“成功消息”。

我有 2 个这样的标签:

<div *ngIf="messageService.getData() | async">Successful Message</div>
<div *ngIf="!messageService.getData() | async">Failure Message</div>
Run Code Online (Sandbox Code Playgroud)

在服务中,我有一个这样的代码:

export class MessageService {
  constructor(private http: HttpClient) { }

  public getData() {
    return this.http.get("https://jsonplaceholder.typicode.com/todos/1")
    .pipe(
      map((response) => {
        console.log("success");
      }),
      catchError(this.handleError)
    )
  }

  private handleError(error: Response) {
    console.log("handleError")
    let errMsg: string;
    errMsg = "error"
    return Observable.throw(errMsg);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是源代码:https : //stackblitz.com/edit/angular-iqr6az

html javascript observable typescript angular

4
推荐指数
1
解决办法
4284
查看次数

自举响应式图像网格

我想用Bootstrap创建一个响应式图像网格。我有4张图片,我需要1x4网格(用于桌面尺寸)和2x2网格(用于移动尺寸)。我尝试了以下代码,但是在桌面大小的图像之间没有不必要的空白。此外,手机大小也没有空间。如何调整此布局?

提前致谢

<div class="container">
    <div class="row">
        <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
            <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive">
        </div>
        <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
            <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive">
        </div>
        <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
            <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive">
        </div>
        <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
            <img src=https://i.scdn.co/image/2fd8fa0f7ef2f83691a0fb9628ee369b8e3b688e class="img-responsive">
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css responsive-design twitter-bootstrap responsive-images

2
推荐指数
1
解决办法
2万
查看次数

Angular 8 使用异步管道用于 Internet Explorer 11

我使用*ngIfasync管显示和隐藏HTML元素。它适用于 Google Chrome 或 Firefox。但它在 Internet Explorer 上不起作用,我如何使它在 IE 上工作?

这是源代码:https : //stackblitz.com/edit/angular-nbxpyp

html javascript internet-explorer asynchronous angular

1
推荐指数
1
解决办法
2450
查看次数