如何从用户处获取输入引号并对其进行混排,然后将每个字母分别放在JavaScript表中

射线

我有以下打字稿。

应该将用户输入的报价随机化

quoteReady: boolean = false;

randomizQuote(array);

{
  this.quoteReady = true;

  this.quote = array;

  for (var i = array.length - 1; i > 0; i--) {
    var j = Math.floor(Math.random() * (i + 1));
    var temp = array[i];
    array[i] = array[j];
    array[j] = temp;
  }
}

2.这是我在html中放入的内容,我想做的是取随机报价,并在每个表格中放入2至3个字母

<section *ngIf="quoteReady">
  <table class="table table-bordered table-hover table-responsive">
    <thead>
      <td>
        <tr *ngFor="let quo of quote">{{ citation }}</tr> //i want to insert a
        randome 2 to 3 //letters from the quote here
      </td>

      <td>
        <tr *ngFor="let quo of quote">{{ array }}</tr>
      </td>

      <td>
        <tr *ngFor="let quo of quote">{{ array }}</tr>
      </td>

      <td>
        <tr *ngFor="let quo of quote">{{ array }}</tr>
      </td>

      <td>
        <tr *ngFor="let quo of quote">{{ array }}</tr>
      </td>
    </thead>
  </table>
</section>

因此,我不确定为什么没有给出输出。

史密斯

根据这个答案

你可以在你的 ts

import { Component, VERSION, OnInit} from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
randomQuote = [];
numberOfLetters = 3
quote = "abcdefghijklmonopqrstuwxyz".split('');
quoteIndexes = {}

 ngOnInit(){
  while (this.randomQuote.length < this.numberOfLetters){
    let index = -1;
    do {
      index = Math.floor(Math.random() * this.quote.length);
      this.quoteIndexes[index] = true;
    } while (!(index in this.quoteIndexes))
    this.randomQuote.push(this.quote[index]);
  }
 }
}

然后

<td>
  <tr *ngFor='let letter of randomQuote'>{{letter}}</tr>
</td>

在这里,您绝对需要字母的数量小于或等于引号长度,并确保避免空引号

stackBlitz演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多行txt添加到数组中,并将每个字母与用户输入的字母进行比较?

如何将一串字母和数字分成数组并分别在javascript中对其进行排序

使用querySelector获取用户输入的每个字母

将每个字母替换为其在给定字符串的字母表中的位置

如何从文本文件中获取每个字母或字符,将其与字典中的KEY进行比较,然后将其替换为VALUE?

如何从用户处获取输入并使用setState进行更改?

从输入文本中获取价值,然后对其进行提醒

从输入JS获取每个字母的值

如何大写我输入的句子的每个字母?(在 Java 中)

读取文件中的输入,将首字母大写,将其他每个字母都小写,然后输出到单独的文件中

如何在Python中获取多个字符输入并对其进行处理

Javascript - 数组输入的每个字母

如何在表格内插入用户输入引号的一个字母?

如何获取多个路径并对其进行排序,然后将结果返回到Firebase中?

如何将用户输入的字符串与列表中单词的字符(单个字母)进行比较?

如何提示用户进行多个输入,然后将摘要打印到文件中?

分别旋转文本的每个字母

在R中分别对每个组进行回归时如何获取R ^ 2列表

如何删除字符串中的 (.) 然后用点显示每个字母字符

如何为字母表中的每个字母运行单词搜索功能

如果数据属性(HTML) === 在javascript 中输入文本,如何在javascript 中为已写入输入的每个字母更改颜色?

如何使用Javascript处理每个字母?

如何计算文件中的每个字母?

如何对列表进行混排?

给定一个字符串/文本,我该如何从给定的字符串/文本中获取每个随后的字母对,并按顺序将每个字母对插入数组中?

为什么在 TextField 键盘中输入的每个字母都关闭后如何更好地修复?

将一个字母替换为null时出错,然后将其与javaScript和cypress中的数字进行比较

如何让我的(如果列表中的“输入”)检查输入的每个字母,而不仅仅是输入的第一个字母?

我的程序更改了 4 个字母的单词中的一个字母,并用输入的其他内容进行切换,然后更新