QA@IT
«回答へ戻る

5599
 
 いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。
 
+
+
+# 追記
+
+> TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };です。
+> この場合に「佐藤」というkeyとそのvalueを削除したいです。
+
+deleteキーワードを使えば削除できると思います。
+```javascript
+> TotalArray["佐藤"]
+  Object {0: "38-43"}
+> delete TotalArray["佐藤"]
+  true
+> TotalArray["佐藤"]
+  undefined 
+```
+
+
+
+

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

TotalArray = [佐藤: Array[1],山田: Array[1]]

TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


例えば連想配列なら以下になると思います。

TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };

これであれば TotalArrayは

{佐藤: Array[1], 山田: Array[1]}

という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。

連想配列のみで構成するなら

TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };

こうなるかと思います。

なお、以下にした場合は要素数2の配列にはなりません。

var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。

追記

TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };です。
この場合に「佐藤」というkeyとそのvalueを削除したいです。

deleteキーワードを使えば削除できると思います。

> TotalArray["佐藤"]
  Object {0: "38-43"}
> delete TotalArray["佐藤"]
  true
> TotalArray["佐藤"]
  undefined 
タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

```javascript
TotalArray = [佐藤: Array[1],山田: Array[1]]
```

> TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


---

例えば連想配列なら以下になると思います。

```javascript
TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };
```

これであれば TotalArrayは
```
{佐藤: Array[1], 山田: Array[1]}
```
という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。


連想配列のみで構成するなら

```javascript
TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };
```
こうなるかと思います。






なお、以下にした場合は要素数2の配列にはなりません。

```javascript
var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);
```

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。



# 追記

> TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };です。
> この場合に「佐藤」というkeyとそのvalueを削除したいです。

deleteキーワードを使えば削除できると思います。
```javascript
> TotalArray["佐藤"]
  Object {0: "38-43"}
> delete TotalArray["佐藤"]
  true
> TotalArray["佐藤"]
  undefined 
```

5599
 
 
 
-なお、以下にした場合は要素2の配列にはなりません。
+なお、以下にした場合は要素数2の配列にはなりません。
 
 ```javascript
 var TotalArray = new Array()

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

TotalArray = [佐藤: Array[1],山田: Array[1]]

TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


例えば連想配列なら以下になると思います。

TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };

これであれば TotalArrayは

{佐藤: Array[1], 山田: Array[1]}

という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。

連想配列のみで構成するなら

TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };

こうなるかと思います。

なお、以下にした場合は要素数2の配列にはなりません。

var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

```javascript
TotalArray = [佐藤: Array[1],山田: Array[1]]
```

> TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


---

例えば連想配列なら以下になると思います。

```javascript
TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };
```

これであれば TotalArrayは
```
{佐藤: Array[1], 山田: Array[1]}
```
という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。


連想配列のみで構成するなら

```javascript
TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };
```
こうなるかと思います。






なお、以下にした場合は要素数2の配列にはなりません。

```javascript
var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);
```

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。

5599
 
 
 
-なお、以下にした場合は配列ではありません。
+なお、以下にした場合は要素2の配列にはなりません。
 
 ```javascript
 var TotalArray = new Array()

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

TotalArray = [佐藤: Array[1],山田: Array[1]]

TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


例えば連想配列なら以下になると思います。

TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };

これであれば TotalArrayは

{佐藤: Array[1], 山田: Array[1]}

という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。

連想配列のみで構成するなら

TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };

こうなるかと思います。

なお、以下にした場合は要素2の配列にはなりません。

var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

```javascript
TotalArray = [佐藤: Array[1],山田: Array[1]]
```

> TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


---

例えば連想配列なら以下になると思います。

```javascript
TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };
```

これであれば TotalArrayは
```
{佐藤: Array[1], 山田: Array[1]}
```
という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。


連想配列のみで構成するなら

```javascript
TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };
```
こうなるかと思います。






なお、以下にした場合は要素2の配列にはなりません。

```javascript
var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);
```

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。

回答を投稿

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

TotalArray = [佐藤: Array[1],山田: Array[1]]

TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


例えば連想配列なら以下になると思います。

TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };

これであれば TotalArrayは

{佐藤: Array[1], 山田: Array[1]}

という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。

連想配列のみで構成するなら

TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };

こうなるかと思います。

なお、以下にした場合は配列ではありません。

var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。

タイトルに連想配列と書いていますが、下記の表現は配列なのか連想配列なのか不明です。
TotalArrayはどのように作成していますか?
下記は何で表示したものですか?

```javascript
TotalArray = [佐藤: Array[1],山田: Array[1]]
```

> TotalArrayは"佐藤"と"山田"というkeyに対して連想配列をvalueに取っています。

また、各キーに対して、連想配列ではなく配列をvalueに取っています。


---

例えば連想配列なら以下になると思います。

```javascript
TotalArray = { 佐藤: new Array({0: "38-43"}), 山田: new Array({0:"46-50"}) };
```

これであれば TotalArrayは
```
{佐藤: Array[1], 山田: Array[1]}
```
という表現になるかと思います。
これもまた、"佐藤"などに対して「配列」をvalueに取っている形です。


連想配列のみで構成するなら

```javascript
TotalArray = { 佐藤: {0: "38-43"}, 山田: {0:"46-50"} };
```
こうなるかと思います。






なお、以下にした場合は配列ではありません。

```javascript
var TotalArray = new Array()
TotalArray["佐藤"] = new Array({0: "38-43"});
TotalArray["山田"] = new Array({0: "46-50"});
console.log(TotalArray.length);   // 0です。
console.log(TotalArray.佐藤[0]);
```

いずれにしてもjavascriptにおいて連想配列は配列ではないのでlengthは取れないかと思います。