小编Alb*_*res的帖子

计算对象数组中特定属性值的出现次数(ANGULAR 2+)

我想知道如何计算像这样一个对象数组的出现次数:

[
{id : 12,
 name : toto,
},
{id : 12,
 name : toto,
},
{id : 42,
 name : tutu,
},
{id : 12,
 name : toto,
},
]
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想有一个功能谁给我这个:

getNbOccur(id){
//don't know...//

return occurs;
}
Run Code Online (Sandbox Code Playgroud)

如果我给id 12,我想有3.

我怎样才能做到这一点?

javascript arrays

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

JavaScript ES6 是否有公开可用的 BNF 语法?

我正在开发 JavaScript 程序的合并工具,我需要为JavaCC格式的JavaScript(版本 >= ES6)编写语法。

为此,我想为 ES6 使用一个公开可用的 BNF 语法,然后我会用它编写 JavaCC 格式的语法。

我只能找到那些(来自这个Stack Overflow 问题):

然而,这些都是非常古老的 BNF(而且 StackOverflow 上的问题也很古老,从 11 年前开始)。这些语法仅适用于 - 并且以有限的方式 - 适用于 < ES6 的版本。

你知道一种较新的公开可用的语法(BNF、JavaCC 文件等)吗?

有适用于 ES6 的解析器,例如Esprima,但是,由于我必须使用 JavaCC 环境,因此我需要处理语法。

javascript compiler-construction grammar bnf ecmascript-6

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

为什么 Array.prototype.map 会忽略稀疏数组中的空槽,而 Array.prototype.join 不会?

Array.prototype.map当应用于具有值的数组时,该函数按预期工作undefined

const array = [undefined, undefined, undefined];
console.log(array.map(x => 'x')); // prints ["x", "x", "x"]
Run Code Online (Sandbox Code Playgroud)

但是,当在map具有空槽的稀疏数组上使用时,它不会像前面的示例那样将它们映射到“x”。相反,它返回undefined值:

const array = [,,,];
console.log(array.map(x => 'x')); // prints [undefined, undefined, undefined]
Run Code Online (Sandbox Code Playgroud)

即使我们有一个混合了空槽和实际值的数组,也只有后者被映射:

const array = [,'a',,'b',];
console.log(array.map(x => 'x')); // prints [undefined, "x", undefined, "x"]
Run Code Online (Sandbox Code Playgroud)

相反,我注意到Array.prototype.join空槽上的工作:

const array = [,,,,];
console.log(array.join('x')); // prints "xxx"
Run Code Online (Sandbox Code Playgroud)

为什么join将空槽视为有效元素,但map事实并非如此?

此外,在join 文档中,他们提到如果一个元素是undefinednullempty array [],它会被转换为空字符串。他们没有提到空槽,但似乎他们也将它们转换为空字符串。

那么这是 MDN 文档中的问题吗?为什么不以 …

javascript arrays

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

java.lang.NullPointerException:尝试调用虚拟方法“java.lang.String com.google.firebase.auth.FirebaseUser.getUid()”

Process: com.example.vicevirus.myapplication, PID: 13471  
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.firebase.auth.FirebaseUser.getUid()' on a null object reference
              at com.example.vicevirus.myapplication.RegisterActivity$1.onComplete(RegisterActivity.java:48)
              at com.google.android.gms.tasks.zzc$1.run(Unknown Source)
              at android.os.Handler.handleCallback(Handler.java:751)
              at android.os.Handler.dispatchMessage(Handler.java:95)
              at android.os.Looper.loop(Looper.java:154)
              at android.app.ActivityThread.main(ActivityThread.java:6119)
              at java.lang.reflect.Method.invoke(Native Method)
              at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
              at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Run Code Online (Sandbox Code Playgroud)

这是在安卓显示器上。我该如何解决这个问题?

package com.example.vicevirus.myapplication;

import android.app.ProgressDialog;
         import android.support.annotation.NonNull;
         import android.support.v7.app.AppCompatActivity;
         import android.os.Bundle;
         import android.view.View;
         import android.widget.EditText;
         import android.widget.Toast;
         import com.google.android.gms.tasks.OnCompleteListener;
         import com.google.android.gms.tasks.OnSuccessListener;
         import com.google.android.gms.tasks.Task;
         import com.google.firebase.auth.AuthResult;
         import com.google.firebase.auth.FirebaseAuth;
         import com.google.firebase.database.DatabaseReference;
         import com.google.firebase.database.FirebaseDatabase;

public class RegisterActivity extends AppCompatActivity {
    private EditText email,name,password;
    DatabaseReference databaseReference;
    FirebaseAuth …
Run Code Online (Sandbox Code Playgroud)

java android

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

Javascript按类名删除元素

我们如何通过同名的类删除所有div.

 <input class="form-control" type="text" name="option[]"><input class="form-control" type="text" name="option[]"><input class="form-control" type="text" name="option[]">
Run Code Online (Sandbox Code Playgroud)

javascript dom

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