<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Javascript | ばすにっきTips</title>
	<atom:link href="https://takabus.com/tips/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://takabus.com/tips</link>
	<description>プログラミングやサーバー、日々のTipsをメモしています。</description>
	<lastBuildDate>Sat, 24 May 2025 07:22:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://takabus.com/tips/wp-content/uploads/2022/12/cropped-tips-1-32x32.png</url>
	<title>Javascript | ばすにっきTips</title>
	<link>https://takabus.com/tips</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【video.js】残り時間ではなく現在位置を表示させるには？</title>
		<link>https://takabus.com/tips/3645/</link>
					<comments>https://takabus.com/tips/3645/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sat, 24 May 2025 07:22:06 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=3645</guid>

					<description><![CDATA[Video.jsではデフォルトで動画の残り時間を表示するが、現在位置を表示させたいときの方法をメモしておきます。 ↑こんな感じにしたい！ 【解決法】CSSを追加する 以下のCSSを追加すると現在位置を表示させられます。]]></description>
										<content:encoded><![CDATA[
<p>Video.jsではデフォルトで動画の残り時間を表示するが、現在位置を表示させたいときの方法をメモしておきます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="558" height="87" src="https://takabus.com/tips/wp-content/uploads/2025/05/image-1.png" alt="" class="wp-image-3646" srcset="https://takabus.com/tips/wp-content/uploads/2025/05/image-1.png 558w, https://takabus.com/tips/wp-content/uploads/2025/05/image-1-300x47.png 300w" sizes="(max-width: 558px) 100vw, 558px" /></figure>



<p>↑こんな感じにしたい！</p>



<h2 class="wp-block-heading">【解決法】CSSを追加する</h2>



<p>以下のCSSを追加すると現在位置を表示させられます。</p>



<pre class="wp-block-code"><code>.video-js .vjs-time-control {
    display: block;
}
.video-js .vjs-remaining-time {
    display: none;
}</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/3645/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Node】Windows環境でSyntaxErrorが表示される問題の解決法「basedir=$(dirname &#8220;$(echo &#8220;$0&#8221; &#124; sed -e &#8216;s,\\,/,g&#8217;)&#8221;」</title>
		<link>https://takabus.com/tips/2986/</link>
					<comments>https://takabus.com/tips/2986/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 02:55:26 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2986</guid>

					<description><![CDATA[Windows環境でyarnやnpmでコマンド（スクリプト）を実行すると、「basedirがどうのこうの」というSyntaxErrorエラーが表示されることがあります。この問題の対処法をメモしておきます。]]></description>
										<content:encoded><![CDATA[
<p><strong><span class="marker">Windows環境でyarnやnpmでコマンド（スクリプト）を実行すると、「<span class="red">basedir</span>がどうのこうの」というS<span class="red">yntaxErrorエラー</span>が表示されることがあります。</span></strong></p>



<p>例えば、Vuetifyをインストールした環境で<strong>yarn dev</strong>を実行すると、以下のようなエラーとなります。</p>



<pre class="wp-block-code"><code>> yarn dev
yarn run v1.22.19
$ node --no-warnings ./node_modules/.bin/vite
C:\Users\th\Desktop\card-realtime\front\node_modules\.bin\vite:2
<strong>basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^</strong>

SyntaxError: missing ) after argument list
    at internalCompileFunction (node:internal/vm:73:18)
    at wrapSafe (node:internal/modules/cjs/loader:1178:20)
    at Module._compile (node:internal/modules/cjs/loader:1220:27)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Function.executeUserEntryPoint &#91;as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47</code></pre>



<p>この問題の対処法をメモしておきます。</p>



<h2 class="wp-block-heading">【解決法】package.jsonを修正する</h2>



<p>package.jsonのscriptsに原因があります。</p>



<p><span class="marker"><strong><code>.bin</code>ディレクトリ以下が指定され</strong></span><strong><span class="marker">ているとエラーが起こるようです。</span></strong></p>



<pre class="wp-block-code"><code>{
  "name": "card-realtime-front",
  "version": "0.0.0",
  "scripts": {
    "dev": "<strong>node --no-warnings <span class="marker">./node_modules/.bin/vite</span></strong>",
    "build": "vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "@mdi/font": "7.0.96",
    "roboto-fontface": "*",
    "vue": "^3.3.0",
    "vuetify": "^3.0.0"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.5.0",
    "sass": "^1.69.0",
    "unplugin-fonts": "^1.1.0",
    "unplugin-vue-components": "^0.26.0",
    "vite": "^5.0.0",
    "vite-plugin-vuetify": "^2.0.0"
  }
}</code></pre>



<p>.binではなくファイルの実体を直接指定します。</p>



<pre class="wp-block-code"><code>  "scripts": {
    "dev": "node --no-warnings <span class="marker"><strong>./node_modules/vite/bin/vite.js</strong></span>",
    "build": "vite build",
    "preview": "vite preview"
  },</code></pre>



<p>これで解決しました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2986/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Javascript】クエリパラメータなしのURLを取得するには？</title>
		<link>https://takabus.com/tips/2152/</link>
					<comments>https://takabus.com/tips/2152/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sat, 22 Oct 2022 01:41:53 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2152</guid>

					<description><![CDATA[JavascriptでクエリパラメータなしのURL（?以降を含まないURL）を取得する方法を紹介します。 クエリパラメータを含まないURLを取得する 方法1 location.hrefから抽出する location.hr [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>JavascriptでクエリパラメータなしのURL（?以降を含まないURL）を取得する方法を紹介します。</p>



<h2 class="wp-block-heading">クエリパラメータを含まないURLを取得する</h2>



<h3 class="wp-block-heading">方法1 location.hrefから抽出する</h3>



<p>location.hrefではクエリパラメータまで含めたURLが取得されます。</p>



<p><strong><span class="marker-under">そこで、<span class="red">location.hrefから<code>?</code>の前までを抽出</span>してやります。</span></strong></p>



<pre class="wp-block-code"><code>window.location.href.substr(0, window.location.href.indexOf('?')) </code></pre>



<p>これが最も手っ取り早い方法です。</p>



<h3 class="wp-block-heading">方法2 originとpathnameを足し合わせる</h3>



<p>もしくは、<strong><span class="marker-under">originとpathnameを組み合わせることでも、クエリパラメータを含まないURLを取得できます。</span></strong></p>



<pre class="wp-block-code"><code>location.origin + location.pathname</code></pre>



<p>しかし、<span class="red">URLに#が入っていて、#以下のパスまで取得したい場合はうまくいきません。</span>location.originでは#より前までしか取得されないため、#以下が抜け落ちてしまいます。</p>



<p>VueやNuxtなどのSPAをhashモードで運用している場合は、#以下まで取得する必要があるでしょう。こういったときには使えないということになります。</p>



<p>ということで、方法1がおすすめです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2152/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FilePondで格好いいアップロードフォームを作ろう</title>
		<link>https://takabus.com/tips/2095/</link>
					<comments>https://takabus.com/tips/2095/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Thu, 06 Oct 2022 06:11:40 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=2095</guid>

					<description><![CDATA[FilePondというライブラリを使うと、フォームのファイルアップロードを手軽に強化することができます。]]></description>
										<content:encoded><![CDATA[
<p><span class="red">FilePond</span>というライブラリを使うと、フォームのファイルアップロードを手軽に強化することができます。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="249" src="https://takabus.com/tips/wp-content/uploads/2022/10/image-1024x249.png" alt="" class="wp-image-2102" srcset="https://takabus.com/tips/wp-content/uploads/2022/10/image-1024x249.png 1024w, https://takabus.com/tips/wp-content/uploads/2022/10/image-300x73.png 300w, https://takabus.com/tips/wp-content/uploads/2022/10/image-768x187.png 768w, https://takabus.com/tips/wp-content/uploads/2022/10/image.png 1028w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>プラグインを導入するだけで、ドラッグ・アンド・ドロップでファイルを選択したり、選択されたファイルをプレビューしたりできるようになります。</p>



<p>当記事では、FilePondでファイルアップロードできるようにする方法を紹介します。</p>




<a rel="noopener" href="https://github.com/pqina/filepond" title="GitHub - pqina/filepond: 🌊 A flexible and fun JavaScript file upload library" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://repository-images.githubusercontent.com/106279637/cc9f9a80-8058-11e9-9a6a-d6cb898b9fcf" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">GitHub - pqina/filepond: 🌊 A flexible and fun JavaScript file upload library</div><div class="blogcard-snippet external-blogcard-snippet">🌊 A flexible and fun JavaScript file upload library - pqina/filepond</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://github.com/pqina/filepond" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>



<h2 class="wp-block-heading">サンプルコード</h2>



<p>はじめにサンプルコードをご紹介します。</p>



<iframe src="https://codesandbox.io/embed/filepondno-e4v1pg?fontsize=14&amp;hidenavigation=1&amp;theme=light" style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;" title="filepondno" allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"></iframe>



<p>ファイルをドラッグ・アンド・ドロップすることができるようになっています。</p>



<pre class="wp-block-code"><code>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge" /&gt;
    &lt;title&gt;FilePondのサンプル&lt;/title&gt;

    &lt;!-- filepondのCSSを読み込む--&gt;
    &lt;link
      href="https://unpkg.com/filepond/dist/filepond.css"
      rel="stylesheet"
    /&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;FilePondのサンプル&lt;/h1&gt;
    &lt;!-- フォームをつくる --&gt;
    &lt;form action=""&gt;
      &lt;!-- inputタグにクラスを追加する --&gt;
      &lt;input type="file" class="filepond" /&gt;
      &lt;!-- 送信ボタンを設置 --&gt;
      &lt;button type="submit"&gt;送信する&lt;/button&gt;
    &lt;/form&gt;

    &lt;!-- CDNでfilepondを読み込む --&gt;
    &lt;script src="https://unpkg.com/filepond/dist/filepond.js"&gt;&lt;/script&gt;

    &lt;!-- FilePondをフォームに適用 --&gt;
    &lt;script&gt;
      // FilePondを適用する要素を選択する
      const target = document.querySelector('input&#91;type="file"]');

      // FilePondを適用する
      FilePond.create(target, {
        storeAsFile: true
      });
    &lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>



<p>最低限のオプションを指定しているため、プレビューなどは有効化していませんが、これだけでもだいぶ使いやすくなっています。</p>



<h2 class="wp-block-heading">ざっくり解説</h2>



<h3 class="wp-block-heading">filepondを読み込む</h3>



<p>まずはFilePondを読み込みます。</p>



<pre class="wp-block-code"><code>&lt;!-- filepondのCSSを読み込む-->
&lt;link
  href="https://unpkg.com/filepond/dist/filepond.css"
  rel="stylesheet"
/>
&lt;!-- CDNでfilepondを読み込む -->
&lt;script src="https://unpkg.com/filepond/dist/filepond.js">&lt;/script></code></pre>



<p>headタグでcss、bodyタグ最後でJavascriptを読み込んでいます。ここではCDNで読み込んでいます。</p>



<h3 class="wp-block-heading">inputタグを設置する</h3>



<p>次にフォームにinputタグを設置し、クラスを付与しておきます。</p>



<pre class="wp-block-code"><code>&lt;input type="file" class="filepond" /></code></pre>



<h3 class="wp-block-heading">filepondを適用する</h3>



<p>あとは設置したinputタグにfilepondを適用するだけです。</p>



<pre class="wp-block-code"><code>&lt;!-- FilePondをフォームに適用 -->
&lt;script>
    // FilePondを適用する要素を選択する
    const target = document.querySelector('input&#91;type="file"]');

    // FilePondを適用する
    FilePond.create(target, {
    storeAsFile: true
    });
&lt;/script></code></pre>



<p>querySelectorでinput要素を取得し、filepondを適用します。</p>



<h2 class="wp-block-heading">formタグなしで使うこともできる</h2>



<p>filepondはフォームに組み込むことなく、単独で使用することもできます。</p>



<p>ファイルがドラッグ・アンド・ドロップされたら、すぐに指定したURLにPOSTすることもできます。</p>



<iframe src="https://codesandbox.io/embed/festive-cdn-ohgqk2?fontsize=14&amp;hidenavigation=1&amp;theme=dark" style="width:100%; height:500px; border:0; border-radius: 4px; overflow:hidden;" title="festive-cdn-ohgqk2" allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking" sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"></iframe>



<p></p>



<pre class="wp-block-code"><code>&lt;!DOCTYPE html&gt;
&lt;html lang="ja"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge" /&gt;
    &lt;title&gt;FilePondのサンプル&lt;/title&gt;

    &lt;!-- filepondのCSSを読み込む--&gt;
    &lt;link
      href="https://unpkg.com/filepond/dist/filepond.css"
      rel="stylesheet"
    /&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h1&gt;FilePondのサンプル&lt;/h1&gt;
    &lt;h2&gt;【その2】ドラッグ・アンド・ドロップされたらアップロードするサンプル&lt;/h2&gt;

    &lt;div&gt;
      &lt;!-- FilePondを適用するタグを設置する --&gt;
      &lt;input type="file" class="filepond" /&gt;
    &lt;/div&gt;

    &lt;!-- CDNでfilepondを読み込む --&gt;
    &lt;script src="https://unpkg.com/filepond/dist/filepond.js"&gt;&lt;/script&gt;

    &lt;!-- FilePondをフォームに適用 --&gt;
    &lt;script&gt;
      // FilePondを適用する要素を選択する
      const target = document.querySelector('input&#91;type="file"]');

      // FilePondを適用する
      FilePond.create(target, {
        // POSTするAPIを指定する
        server: "http://localhost:8000"
        // serverオプションを指定すると、自動的に指定したAPIにアップロードされるようになります
      });
    &lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>



<p>serverオプションにPOST先のURLを指定しておくと、ファイルが選択されると同時に自動的にアップロードさせることができます。</p>



<p>ファイルをアップロードできればよいというなら、serverオプションを指定するだけで十分ですね。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>filepondの使い方をかんたんにまとめてみました。</p>



<p>今回紹介したのはほんのさわりです。プラグインを導入すれば、アップロード前に画像のトリミングをしたり、PDFファイルのサムネイル取得などを行うこともできます。</p>



<p>ファイルアップロードを実装したいときに活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/2095/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【JavaScript】特定の要素にフォーカスがあるか判定するには？</title>
		<link>https://takabus.com/tips/1176/</link>
					<comments>https://takabus.com/tips/1176/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Sat, 26 Mar 2022 07:58:44 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=1176</guid>

					<description><![CDATA[特定の要素にフォーカスがあるか判定する方法を紹介します。]]></description>
										<content:encoded><![CDATA[
<p>特定の要素にフォーカスがあるか判定する方法を紹介します。</p>



<h2 class="wp-block-heading">document.activeElementと比較する</h2>



<p>JavaScriptには要素を指定して直接フォーカスがあるか調べる関数は用意されていません。</p>



<p>代わりにアクティブな要素はdocument.activeElementで取得できます。フォーカスがあるか調べたい要素と比較することで、任意の要素にフォーカスがあるかどうか調べることができます。</p>



<pre class="wp-block-code"><code>if (document.getElementById("target") === document.activeElement) {
  //フォーカスがあればtrueを返す
  return true;
}</code></pre>



<p>フォーカスがあればif節内のコードが実行されます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/1176/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>特定のキーの値を配列化する（連想配列）</title>
		<link>https://takabus.com/tips/129/</link>
					<comments>https://takabus.com/tips/129/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Wed, 15 Sep 2021 08:20:33 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=129</guid>

					<description><![CDATA[連想配列から、特定のキーの値を取得して、1つの配列にまとめる方法をメモしておきます。]]></description>
										<content:encoded><![CDATA[
<p>連想配列から特定のキーの値を取得して、1つの配列にまとめる方法をメモしておきます。</p>



<p>例えば、次のようなオブジェクトから、makerの配列を抽出したいとき。</p>



<pre class="wp-block-code"><code>var data=&#91;
    {
        "id": 1,
        "name": "エアロスター",
        "maker": "三菱ふそう",
    },
    {
        "id": 2,
        "name": "キュービック",
        "maker": "いすゞ",
    },
    {
        "id": 3,
        "name": "エルガ",
        "maker": "いすゞ",
    }
]
=&gt;&#91;"三菱ふそう","いすゞ"]がほしいとき</code></pre>



<h2 class="wp-block-heading" id="コード">コード</h2>



<p>こういうときこそ<strong><span class="bold-red">Array.map</span></strong>の出番です。このようになります。</p>



<pre class="wp-block-code"><code>var data = &#91;{
        "id": 1,
        "name": "エアロスター",
        "maker": "三菱ふそう",
    },
    {
        "id": 2,
        "name": "キュービック",
        "maker": "いすゞ",
    },
    {
        "id": 3,
        "name": "エルガ",
        "maker": "いすゞ",
    }
];

// 特定のキーの値を配列として取得する
var a = data.map((item) => {
    return item.maker;
});

console.log(a);</code></pre>



<p>結果はこちら↓</p>



<pre class="wp-block-code"><code>&#91; '三菱ふそう', 'いすゞ', 'いすゞ' ]</code></pre>



<h2 class="wp-block-heading" id="重複を消すには">重複を消すには？</h2>



<p>このままでは重複した値が残ってしまいます。重複した値は<strong><span class="bold-red">new Set()</span></strong>で除去できます。</p>



<pre class="wp-block-code"><code>// 重複を削除する
var aa = new Set(a);
console.log(aa);

// 結果
// Set(2) { '三菱ふそう', 'いすゞ' }</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/129/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Javascript】Object（オブジェクト）をインデックスで取得するには？</title>
		<link>https://takabus.com/tips/102/</link>
					<comments>https://takabus.com/tips/102/#respond</comments>
		
		<dc:creator><![CDATA[ばすにっきTips]]></dc:creator>
		<pubDate>Fri, 10 Sep 2021 10:31:33 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">https://takabus.com/tips/?p=102</guid>

					<description><![CDATA[オブジェクトの中身をインデックス（番号）で取得したい場合の方法をメモしておきます。]]></description>
										<content:encoded><![CDATA[
<p>オブジェクトの中身をインデックス（番号）で取得したい場合の方法をメモしておきます。</p>



<h2 class="wp-block-heading">オブジェクトと配列</h2>



<pre class="wp-block-code"><code>var data={
    "1a": "a",
    "2a": "b",
    "3a": "c",
  }</code></pre>



<p>このdataはオブジェクトであり、配列ではない。</p>



<p><strong><span class="marker-under">→dat</span><span class="marker-under">a</span><span class="marker-under">[<span class="bold-red">0</span>]のようにインデックスを指定しても、取得はできない！</span></strong></p>



<h2 class="wp-block-heading">オブジェクトを配列にするには？</h2>



<p><span class="marker-under"><strong><span class="bold-red">Object.keys</span></strong>と<strong><span class="bold-red">Object.values</span></strong></span>を使うと、キーと値をそれぞれ配列に変換することができます。</p>



<p>Object.valuesを使うと、valueの値が配列として取得できます。</p>



<pre class="wp-block-code"><code>Object.values(data) //=&gt;&#91;"a","b",c"]</code></pre>



<p>同様にObject.keysを使うと、配列としてオブジェクトのキーを取得できます。</p>



<pre class="wp-block-code"><code>Object.keys(data) //=&gt;&#91;"1a","2a",3a"]</code></pre>



<h2 class="wp-block-heading">インデックスで取得するには？</h2>



<p><span class="marker-under"><span class="bold-red">Object.keysでオブジェクトの値を配列に変換してから、インデックスで取得すればいいです。</span></span></p>



<pre class="wp-block-code"><code>Object.keys(data)&#91;0]; //→最初の要素を取得 "a"</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://takabus.com/tips/102/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
