我想知道如何计算像这样一个对象数组的出现次数:
[
{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 程序的合并工具,我需要为JavaCC格式的JavaScript(版本 >= ES6)编写语法。
为此,我想为 ES6 使用一个公开可用的 BNF 语法,然后我会用它编写 JavaCC 格式的语法。
我只能找到那些(来自这个Stack Overflow 问题):
然而,这些都是非常古老的 BNF(而且 StackOverflow 上的问题也很古老,从 11 年前开始)。这些语法仅适用于 - 并且以有限的方式 - 适用于 < ES6 的版本。
你知道一种较新的公开可用的语法(BNF、JavaCC 文件等)吗?
有适用于 ES6 的解析器,例如Esprima,但是,由于我必须使用 JavaCC 环境,因此我需要处理语法。
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 文档中,他们提到如果一个元素是undefined、null或empty array [],它会被转换为空字符串。他们没有提到空槽,但似乎他们也将它们转换为空字符串。
那么这是 MDN 文档中的问题吗?为什么不以 …
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) 我们如何通过同名的类删除所有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)