小编Abd*_*UMI的帖子

访问for-of循环内的ES6数组元素索引

我们可以使用for-of循环访问数组元素:

for (const j of [1, 2, 3, 4, 5]) {
  console.log(j);
}
Run Code Online (Sandbox Code Playgroud)

如何修改此代码以访问当前索引?我想使用for-of语法实现这一点,既不是forEach也不是for-in.

javascript ecmascript-6 for-of-loop

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

与JavaScript中的Object.freeze或Object.seal相反

Object.freeze或者相反的是Object.seal什么?是否有一个具有诸如分离之类的名称的功能?

javascript locking freeze

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

在 MacOS 中键入之前显示自动完成列表的 VisualCode 快捷方式

将光标放在代码中的某个位置后,我试图显示所有可能的单词。

当我开始写作/打字时会出现自动完成列表:

在此处输入图片说明

但是,我想在打字之前查看所有建议的单词。

我试过了[Cmd] + [Space],但它是 MacOS 中搜索的系统快捷方式

在此处输入图片说明

有什么想法吗?

macos intellisense visual-studio-code

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

JavaScript中的日期与新日期

new Date()采用序数并返回一个Date对象.
做了Date()什么,为什么会给出不同的时间?

>>> new Date(1329429600000)
Date {Fri Feb 17 2012 00:00:00 GMT+0200 (????? Standard Time)}
>>> Date(1329429600000)
"Tue Mar 06 2012 15:29:58 GMT+0200 (Jerusalem Standard Time)"
Run Code Online (Sandbox Code Playgroud)

javascript

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

Groovy编译器不接受java 8 Lambdas

我们知道,Groovy语法接受闭包.今天,Java 8还增加了语法闭包.

但是,当我在groovy文件中编写java8闭包时,我收到如下错误:

Person.findAll().stream().filter(e-> e.age > 20)
Run Code Online (Sandbox Code Playgroud)

我们收到此错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 7: unexpected token: -> @ line 7, column 39.
   Person.findAll().stream().filter(e-> e.controllerId > 0)
                                         ^

1 error
Run Code Online (Sandbox Code Playgroud)

然而,以下工作成功:

Person.findAll().stream()  
Run Code Online (Sandbox Code Playgroud)

groovy closures java-8

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

如何在通过lambda表达式应用过滤器后获取Stream的大小?

请考虑以下代码:

List<Locale> locales = Arrays.asList(
    new Locale("en", "US"),
    new Locale("ar"),
    new Locale("en", "GB")
); 

locales.stream().filter(l -> l.getLanguage() == "en");
Run Code Online (Sandbox Code Playgroud)

我如何获得的大小locales ArrayList 申请filter的,因为locales.size()给我的尺寸申请filter

java arrays lambda java-8

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

Object.assign(...数组)的替代方案

假设我们有对象数组.

调用Object.assign(...array)在具有索引的对象i覆盖具有索引的对象中的现有属性的那些对象之间进行继承i-1

例如:

var array=[{interf:'IPerson',name:'Someone'},{clss:'Person',name:'Ahmed'},{student:true}];
console.log(
    Object.assign(...array) // Object.assign(array[0],array[1],array[2])
)
Run Code Online (Sandbox Code Playgroud)

现在,使用Babel和建议的对象扩展语法,我们可以静态地执行此操作:

{...array[0],...array[1],...array[2]} // spread used for each object not for array
Run Code Online (Sandbox Code Playgroud)

如何动态地做到这一点?

"扩散语法"的上下文重叠.我的意思是如何使用扩展语法:

  • 用于传播元素的数组.
  • 对于输出文字对象{}进行继承

我试着{...array}和它返回{0:<array[0]>,1:<array[1]>,2:<array[2]>}不是作为输出相同Object.assign(...array).

javascript babeljs ecmascript-next

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

按特定条件查找数组内部元素的最后一个索引

假设我有一个对象数组:

[{'a': 'something', 'b':12},
{'a': 'something', 'b':12},
{'a': 'somethingElse', 'b':12},
{'a': 'something', 'b':12},
{'a': 'somethingElse', 'b':12}]
Run Code Online (Sandbox Code Playgroud)

获取元素的最后一个索引的最最干净的方法是什么,其中a的值为'something'.在这种情况下3.有没有办法避免循环...

javascript arrays

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

将withCredentials设置为新的ES6内置HTTP请求API:Fetch

如何设置withCredentials=truefetch其回报的承诺.以下是正确的:

fetch(url,{
   method:'post',
   headers,
   withCredentials: true
});
Run Code Online (Sandbox Code Playgroud)

我认为MDN文档谈到了关于http请求的所有内容,除非这一点:withCredentials

javascript xmlhttprequest ecmascript-6 fetch-api

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

使用Javascript显示咆哮

我想使用Javascript在客户端显示咆哮.

我的意思是这个UI组件:

在此输入图像描述

我找到了这个帖子,但是,我找不到一个叫做的对象:topBar

还知道使用:

grep -rl 在文件中查找文本导致发现这个JS:

/**
 * PrimeFaces NotificationBar Widget
 */
PrimeFaces.widget.NotificationBar = PrimeFaces.widget.BaseWidget.extend({

    init: function(cfg) {
        this._super(cfg);

        var _self = this;

        //relocate
        this.jq.css(this.cfg.position, '0').appendTo($('body'));

        //display initially
        if(this.cfg.autoDisplay) {
            $(this.jq).css('display','block')
        }

        //bind events
        this.jq.children('.ui-notificationbar-close').click(function() {
            _self.hide();
        });
    },

    show: function() {
        if(this.cfg.effect === 'slide')
            $(this.jq).slideDown(this.cfg.effect);
        else if(this.cfg.effect === 'fade')
            $(this.jq).fadeIn(this.cfg.effect);
        else if(this.cfg.effect === 'none')
            $(this.jq).show();
    },

    hide: function() {
        if(this.cfg.effect === 'slide')
            $(this.jq).slideUp(this.cfg.effect);
        else if(this.cfg.effect === 'fade')
            $(this.jq).fadeOut(this.cfg.effect);
        else if(this.cfg.effect === 'none')
            $(this.jq).hide();
    },

    isVisible: …
Run Code Online (Sandbox Code Playgroud)

javascript jsf primefaces

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