JavaScript関連のことを調べてみた

JavaScript関連のことを調べてみた

【ツール】>関数を簡単に生成! 乱数を作る関数メーカー for JavaScript

コーデイングしていて、重複しても何でもいいからとりあえず、簡単に乱数を生成したくなる時ってありますよね。
今回はツールの「関数を簡単に生成! 乱数を作る関数メーカー for JavaScript」を紹介します!
# 概要

__こちらから使えます!__

https://randommathjavascript.calc.haruharutv.jp/

### 使用技術
“`
* HTML
* CSS
* JAVASCRPIT
“`

* 画面のイメージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3819700/79016155-adef-d726-b819-86b0d8ed028b.png)

## 使い方

すごくシンプルで、サイトを開き最小値と最大値を入力し
生成ボタンを押せば簡単に生成できます!

![スライド1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3819700/44f72e

元記事を表示

Axios 簡単なデモページの作成[JavaScript]

APIから情報を取得する方法を学んだので、
その知識と今まで学んできたことを総合して簡単なデモページを作成していこうと思います。

デモページの内容:

icanhazdadjokeという、APIから英語のjokeを取得するものを使用します。
ボタンをクリックすると、作成したulの中にAPIから取得したjokeをliとして表示する一覧画面を作成していきます。

こちらでは、作成した内容を要約しながら、作成手順や具体的に使用した関数やロジックの内容をまとめていけたらと思います。

目次:
– [HTMLファイル](#htmlファイル)
– [APIの取得 「JavaScriptファイル」 ](#apiの取得javascriptファイル)
– [DOMを操作 「JavaScriptファイル」 ](#domを操作javascri

元記事を表示

前日が豪雨だったので雨雲レーダーと週間天気予報を表示

## 0.はじめに

この記事を書いている前日に私が住んでいる地域は豪雨でした。

「やばい、お弁当が買いにいけない、いつ止むんだろ…雨雲レーダーほしい!」となったので大慌てでcodepenに作りました。

See the Pen
雨雲レーダ

元記事を表示

JavaScript: Markov連鎖と圧縮

Dynamic Markov Compression(DMC)、1987年にGordon. V. CormackとR. Nigel. S. Horspoolによって考案された圧縮手法。bit単位のMarkov Modelを構築し、次のbitを予測します。PPMに似たような手法です。圧縮率は高い方で、ナメクジ並みの加速力で突き抜けていくほど速度にも定評があるかどうか定かではありません。
こんな所に誰かがCodePen様を究極召喚してやがるので、気の済むまで動作検証の限りを尽くしてもらって構いません。

The above error occurred in the componentエラーが発生した

## The above error occurred in the InputForm(コンポーネント名 component エラー解決について

# エラーの意味
上記のエラーはInputForm(コンポーネント名)で発生しました。

# 問題の原因
propsを受け取る際の定義の仕方でオブジェクトの分割代入ができていなかった。
⇒プロパティを取り出すところで配列の書き方をしていた。

# エラーが発生する原因になっている箇所
“`InputForm.jsx
const [studyContentForm, studyTimeForm]=props;
“`
# 画面を表示しているファイル
“`App.jsx
const [studyContent, setStudyContent] = useState(“”);
const [studyTime, setStudyTime] = useState(“”);
return (
<>

元記事を表示

Claude 3.5 sonnet の Artifactsで作成したwebアプリケーションを外部でも使ってみたい

Claude 3.5 sonnetにArtifactsという機能が追加されました

“`text
QiitaAPIからタグの情報を取得して、フォロワー数や記事数を表示するwebアプリケーションを作成したいです
“`

こんな感じのプロンプト一文で、

![スクリーンショット 2024-06-29 8.13.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2100048/6a4d730a-ed44-1d1a-d49f-4cc4163a3b0b.png)

即時webアプリケーションを作成できます。

このようにAIと対話しながらwebアプリケーションを作成することができます。
この写真ではQiitaのタグを検索して情報をとることができるwebアプリケーションを作成しています。

## 外部の情報は取得できない

ですが、このwebアプリケーションを使ってみても、うまく動作しません

![スクリーンショット 2024-06-29 8.17.07.png](https://qiita-image-st

元記事を表示

【Figma Plugins】Figma PluginsでAPIリクエストを行う

## はじめに
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/e47e84e5-413b-caa4-616a-8f8006645acc.png)
FigmaのPluginを開発する際、Figma PluginsでAPIリクエストを行いたいと思ったことはありますか?
この記事では、Figma PluginsでAPIリクエストを行う方法を解説します。

## FigmaのFetch API
Figma PluginsでAPIリクエストを行うには、Figmaの[Fetch API](https://www.figma.com/plugin-docs/api/properties/global-fetch/)を使用します。

FigmaのFetch APIは、ブラウザーで標準となっている[WhatWG Fetch API](https://fetch.spec.whatwg.org/)と同様の方法で使用できます。

FigmaのFetch APIは、以下のように、`url`と`inti`を引数で受け

元記事を表示

React前に押さえておくべきJavaScript知識

## アロー関数でオブジェクトを返す時
丸括弧の中にオブジェクトリテラルを書く

“`js
const fn = num => ({ result: num });
“`

## mapメソッドのコールバック関数の引数について
map() は Array インスタンスのメソッドで、与えられた関数を配列のすべての要素に対して呼び出し、その結果からなる新しい配列を生成します。

“`js
const arry = [10, 20, 30, 40];
const newArry = arry.map((val, i, arry) => val * 2);
// val: 配列内で現在処理中の要素
// i: 現在処理中の要素の配列内における添字
// arry: map() が呼び出された配列
“`

## 分割代入
オブジェクトの場合はプロパティで管理されるため、順番通りである必要ない

“`js
const { z, x } = { x: “obj1”, y: “obj2”, z: “obj3” };
console.log(x); //

元記事を表示

axios v1.7.0 で追加された「fetch adapter」を試す

## はじめに
この記事では、以下の公式のリリース情報に登場している「fetch adapter」を扱います。

●Release Release v1.7.0 · axios/axios
 https://github.com/axios/axios/releases/tag/v1.7.0

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/5657d3c2-7824-8bab-2642-2dffa913d71d.png)

### ブラウザの API・Node.js での「fetch()」
現在、ブラウザでも Node.js でも、HTTPリクエストを「fetch()」を使って実行できます。

#### ブラウザの API
●フェッチ API – Web API | MDN
 https://developer.mozilla.org/ja/docs/Web/API/Fetch_API

![image.png](https://qiita-image-store.s3.ap

元記事を表示

【初心者向け】JavaScriptテスト完全ガイド:JestとSupertestで始める7つのステップ

## 1. はじめに

### 目的
この記事の目的は、JavaScriptでテストを簡単に行うための方法を示すことです。特に、JestとSupertestという二つの強力なツールを使用して、テストの基本から応用までをステップバイステップで解説します。これにより、開発者がより効率的に、そして自信を持ってコードをリリースできるようになることを目指しています。

### 対象読者
この記事は、主にJavaScriptを使用してウェブアプリケーションを開発している開発者を対象としています。特に、Node.jsとExpressフレームワークを使用している開発者にとって有益です。初心者から中級者まで、幅広いレベルの開発者が対象です。

### なぜJestとSupertestを使うのか?
JestとSupertestは、JavaScriptのテストを効率化し、信頼性を向上させるための強力なツールです。以下の理由から、これらのツールを選択する価値があります:

– **Jest**:
– **オールインワン**:Jestは、テストランナー、アサーションライブラリ、モッキングライブラリを一体化

元記事を表示

【Node.js v22 の新機能を試す】node –run で package.json scripts を実行する

公式のブログ記事の中で、「Running package.json scripts」という項目で以下のように紹介されていた `node –run ` という形式で package.json scripts を実行するというものを試してみます。

●Node.js — Node.js 22 is now available!
 https://nodejs.org/en/blog/announcements/v22-release-announce#running-packagejson-scripts

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/25502824-64e2-0238-9640-44a3a228c8da.png)

上記以外に、以下の記事でも紹介がされていたりします。

●Node.js v22の主な変更点 – 別にしんどくないブログ
 https://shisama.hatenablog.com/entry

元記事を表示

Denoで型レベルプログラミングの単体テストを書く

# はじめに

Deno公式が公開しているライブラリ `@std/testing`で、Deno環境では型レベルプログラミングのユニットテストを書くことができると知ったので方法を共有します。

手前味噌ながら型レベルプログラミングについては別の拙稿にて紹介していますのでご参照ください。

https://qiita.com/umiushi_1/items/4aa25df3343c5b2be62d

# 環境構築

Denoを利用できるセットアップが必要です。

https://docs.deno.com/runtime/manual/getting_started/installation

上記のページに従い、インストール等を行ってください。

# 作業ディレクトリを切る

“`sh
# 各自の所定の作業ディレクトリから
mkdir deno-type-test
cd deno-type-test
deno init
“`

“`console
✅ Project initialized

Run these commands to get started

# Run

元記事を表示

Select タグの初期選択値について

新人エンジニアの三上です。
今回は Option タグの初期選択値表示の際に気付いたことをまとめてみます。

## Select タグについて
select タグを使用することで、セレクトボックスを画面に表示し、選択した値を送信することができる。

(実装例)
“`Vue.js


“`

## Option タグについて
select タグとともに使用し、セレクトボックス内の選択肢を実装する。
option タグの value がその選択肢の値を表す。

## 初期選択について
option タグ内の value と 対象 model の値が一致させることで、初期選択値を表示できる。
以下にサンプルソースコードを示す。

“`Vue.js