小编Kim*_*Man的帖子

如何将Set转换为带空格的字符串?

我想将JavaScript转换Setstring空格.

例如,如果我有一组像:

var foo = new Set();
foo.add('hello');
foo.add('world');
foo.add('JavaScript');
Run Code Online (Sandbox Code Playgroud)

我想从集合中打印字符串:( hello world JavaScript每个元素之间的空格).

我尝试下面的代码,但他们没有工作:

foo.toString(); // Not working
String(foo); // Not working
Run Code Online (Sandbox Code Playgroud)

有没有最简单,最简单的方法Set转换为字符串

javascript set ecmascript-6

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

许多表或行,哪一个在SQL中更有效?

我正在建立一个程序,存储公司的新闻标题及其各种来源的时间戳.

假设公司的数量是1000.它就像苹果,谷歌,微软......等.

所以我可以考虑两个选择.

  1. 一个包含大量行的表(上面的代码只是一个例子).

    CREATE TABLE news
    (
        news_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        company VARCHAR(10) NOT NULL,
        timestamp TIMESTAMP NOT NULL,
        source TEXT NOT NULL,
        content TEXT NOT NULL,
        ...
    )
    
    // I also can make company and timestamp as primary keys,
       and news_id will be unique key.*
    
    Run Code Online (Sandbox Code Playgroud)
  2. 1000表

    CREATE TABLE news_apple // and news_google, news_microsoft, news_...(x 1000)
    (
        news_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        timestamp TIMESTAMP NOT NULL,
        source TEXT NOT NULL,
        content TEXT NOT NULL, …
    Run Code Online (Sandbox Code Playgroud)

mysql sql database schema relation

12
推荐指数
2
解决办法
6971
查看次数

强制在Bootstrap 4中显示无效反馈

假设我有这样的HTML:

...
<div class="form-group">
    <div class="form-check">
        <input class="form-check-input" type="checkbox" id="invalidCheck">
        <label class="form-check-label" for="invalidCheck">
            Agree to something
        </label>
    </div>

    <div class="invalid-feedback">
        I am outside of `form-check`!
    </div>
</div>
...
Run Code Online (Sandbox Code Playgroud)

我想强制显示<div class="invalid-feedback">...不使用JavaScript(只想使用Bootstrap CSS).而且我知道我可以使用像was-validated或者类似的CSS类is-invalid,但invalid-feedback不在form-check.是否有一种简单易用的方法来invalid-feedback添加Bootstrap相关的CSS类?

我找到了一个解决方案

<div class="invalid-feedback d-block">
    Now I am visible!
</div>
Run Code Online (Sandbox Code Playgroud)

但我觉得这是一个hacky解决方案.请指教!

css twitter-bootstrap bootstrap-4

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

构建器模式的抽象类

我有现有的模型类,它们总是使用这样的构建器模式:

public class Model {
    public static class Builder {
        private boolean isValid;
        private List<String> errorMessagesOrNull;

        public Builder setIsValid(final boolean isValid) {
            this.isValid = isValid;
            return this;
        }

        public Builder setErrorMessages(final List<String> errorMessages) {
            this.errorMessagesOrNull = errorMessages;
            return this;
        }

        public List<String> getErrorMessages() {
            return this.errorMessagesOrNull == null ? new ArrayList<>() : this.errorMessagesOrNull;
        }

        public Model Build() {
            return new Model(this);
        }
    }

    private boolean isValid;
    private List<String> errorMessages;

    private Model(final Builder builder) {
        this.isValid = builder.isValid;
        this.errorMessages = builder.getErrorMessages(); …
Run Code Online (Sandbox Code Playgroud)

java abstract-class design-patterns

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

如何为“Comparator.comparing”使用通用的“Number”

我有一个要排序的课程列表:

class Student {
    private Integer studentId;
    private Double scoreA;
    private Integer scoreB;
    private Long scoreC;

    // ... getter/setter...
}
Run Code Online (Sandbox Code Playgroud)

我想制作一个可用于对Student列表进行排序的辅助类(使用静态方法):

public class SortHelper {
    public static <T> void Sort(List<T> list, Function<T, Double> fn) { // Double
        Collections.sort(list, Comparator.comparing(fn));
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,上述方法只需要Double- 但我想将所有Number对象传递给该方法:

public static <T> void Sort(List<T> list, Function<T, Number> fn) { // `Number`
    Collections.sort(list, Comparator.comparing(fn)); // Error!
}

// so that I can do:
List<Student> students = loadStudents();

SortHelper.Sort(students, Student::getScoreA); // Double …
Run Code Online (Sandbox Code Playgroud)

java collections comparator

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

为什么`HTMLelement.innerText` 添加换行符(\n)?

我发现HTMLelement.innerText了我无法理解的这种奇怪的行为。下面是这个问题的一个例子:

// HTML
<div>
    <article id="editor"></article>
</div>

// JavaScript
var editor = document.getElementById('editor');
console.log(editor.innerHTML); // prints "\n"

// From 3rd party libraries
var jqueryExample = jquery.parseHTML('<div><article></article></div>')[0];
console.log(jqueryExample.innerHTML); // prints ""

var angularjsExample = angular.element('<div><article></article></div>')[0];
console.log(angularjsExample.innerHTML); // prints ""
Run Code Online (Sandbox Code Playgroud)

正如你看到的,当我使用document.getElementById,元素的innerHTML具有\n某种原因。但是,如果我使用jquery.parseHTMLor angular.element,它不会添加\n并按原样返回。

如果 HTML 有更多内容,那就更有趣了:

// HTML
<div>
    <article id="editor">
        <h1>Test</h1>
        <p>Foo</p>
    </article>
</div>

// JavaScript
var editor = document.getElementById('editor');
console.log(editor.innerText); // prints "Test\nFoo"
Run Code Online (Sandbox Code Playgroud)

但是jquery.parseHTMLangular.element的 …

javascript jquery element getelementbyid angularjs

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

在for循环中使用Angular的$ timeout执行方法

我正在学习AngularJS.

我想要做的是在$ timeout的for循环中执行一个方法.

这是一个例子:

for(var i = 0; i < 10; i++) {
    $timeout(function(i) {
        someMethod(i);
    }, 1000);
}

function someMethod(i) {
    console.log('Executed : ', i);
}
Run Code Online (Sandbox Code Playgroud)

但我不能传递变量'i'.我怎样才能做到这一点?另外,我想知道如何用Angular $ interval()来解决这个问题.

谢谢!

javascript timeout intervals angularjs

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

JavaScript中数据URI的图像文件大小

我不确定它是否可能但是 - 我可以从数据URI获取图像文件大小吗?

例如,假设有一个IMG元素src:

src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...
Run Code Online (Sandbox Code Playgroud)

基于此src,我可以使用纯JavaScript获取图像文件大小吗?(没有服务器请求)

javascript data-uri

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