私はこのコードを使っています。さて、確認のために、私はタイプのarrを印刷し、コンソールに "object"と表示しました。しかし、私は最初に配列としてをと宣言しました。それはオブジェクトに変換されていますか?ここで コードです:配列はJavaScriptのオブジェクトの特殊なケースですか?
<script>
function getDomainsOfEmails(text) {
var arr=new Array;
var regex= /[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,4}/g;
var matches= text.match(regex);
for(var i=0; i<matches.length; i++){
arr[i]=matches[i].match(/@[a-z0-9.-]+\.[a-z]{2,4}/);
}
for(j=0; j<arr.length; j++){
console.log(arr[j]);
}
console.log(typeof arr);
}
getDomainsOfEmails("[email protected] is not a mail? Is [email protected] ? No? google.com? [email protected] gmail.com");
</script>
また、私はそのプロパティと値が何であるか、それはオブジェクトのかどうかを知りたいですか?
可能な複製(http://stackoverflow.com/questions/12996871/why-does-配列付きオブジェクト型戻りオブジェクトと配列ではない) – JJJ
はい、配列は単なる(特別な)オブジェクトです。プリミティブ値ではない値はすべてオブジェクトです。 –
2番目の質問については、[ドキュメントを読む](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#Properties_2)。 – JJJ