質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1131閲覧

jsの配列の取得方法について教えてください

haruniku

総合スコア527

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2018/10/02 15:36

編集2018/10/02 15:48

いつもお世話になっております。
javascript初心者です。

今回は配列の取得方法について教えてください。
動作環境ですが、今回はテキストエディダを使用せずにディベロッパーツール上で行ってます。
まず、コンソールにdocument.titleと打ってタイトルを取得します。

var Titles = document.title console.log(Titles); //コンソール結果 //"ライトオン オンラインショップ | ジーンズセレクトショップ"

次に、取得したタイトルをsplitで分けます。

Titles.split("|"); //コンソール結果 //["ライトオン オンラインショップ | ジーンズセレクトショップ"]

最後に配列になった状態で「"ライトオン オンラインショップ"」を取得しようとしても何故か1文字しか取得されません。それはなぜでしょうか?
あと、「"ライトオン オンラインショップ"」を取得するにはどのような記述を書けばいいのかご教示ください。

なぜか1文字しか取得されない。 Titles[0]; //コンソール結果 //"ラ"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

js

1console.log("ライトオン オンラインショップ | ジーンズセレクトショップ".split("|")[0]);

投稿2018/10/02 15:41

kei344

総合スコア69364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

haruniku

2018/10/02 15:50 編集

回答ありがとうございます。 コンソール上であげるのではなく変数を使用して取得したいです。
kei344

2018/10/02 16:14

同じことですが、どの部分がわからないのでしょうか。変数に代入する方法がわからないということでしょうか。 var Titles = document.title; console.log(Titles); Titles = Titles.split("|"); console.log(Titles); Titles = Titles[0]; console.log(Titles); console.log(document.title.split("|")[0]);
papinianus

2018/10/02 16:21

もとのコードでは、Titles.split("|");としていますが、このときsplitした結果の配列はどこにも保存されていません。したがってTitleは文字列のままなのでその0番は最初一文字であるラ、となります。 意図した結果を得るにはkei344さんの上のコードのようにTitle=Titles.split("|");とする必要があります。
haruniku

2018/10/02 16:23

回答ありがとうございます。 例えば”ライトオン オンラインショップ | ジーンズセレクトショップ” の中に”|”が入ってるパターンだと丸ごと取得されてしまいます。 ”ライトオン オンラインショップ"の部分だけ取得したいんですがうまく取得できなくて詰まっている状態です。
kei344

2018/10/02 16:27

To: harunikuさん 私がコメントに書いたことを試していないのでしょうか?
x_x

2018/10/03 01:09

全角半角気を付けましょう
haruniku

2018/10/04 09:46

ありがとうございます! 全角半角の違いでした。ご迷惑おかけしました。
guest

0

自己解決

すみません
質問の仕方が悪かったので閉めます。

投稿2018/10/02 16:38

haruniku

総合スコア527

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問