- 1. JavaScriptの配列について
- 2. 2 行目で与えられる N 個の整数の入力 JavaScript編
- 3. 企業のテックブログの更新をまとめたRSSフィードを作りました!
- 4. 1 行目で与えられる N 個の整数の入力 JavaScript編
- 5. HTMLのTableタグをJavaScriptの配列に変換する
- 6. ナビゲーションバーのドロップダウン実装
- 7. 【JavaScript】JavaScriptでTodoリストを作成する
- 8. モダンフロント開発に必須の知識(ES2015~ES2022まとめ + 高階関数)
- 9. [ノーコード x Stripe で始めるオンライン決済] Stripe Quotesで見積書を作成し、そのまま請求を行う業務をノーコードで行う方法
- 10. Promiseのループ処理と終わってから何かする
- 11. 【WEB】lottie.jsをローカルで動かす
- 12. 深呼吸アプリを作ってみたので振り返ります
- 13. Two Sumで始めるパフォーマンス改善
- 14. 【JavaScript】連想配列のキーを使ったソート
- 15. Typescript で 簡単な HTML Parser を書いてみた
- 16. JavaScriptの変数宣言について
- 17. 【JavaScript】JavaScript基礎まとめ3
- 18. 簡単な HTMLParser のソースコードを読んでみる [Javascript]
- 19. リーダブルコードのまとめ。 2/2
- 20. [JS]サーバーサイドにリクエストを送る
JavaScriptの配列について
# [JavaScript]配列について
## はじめに
配列はとても種類が多く、一回の投稿ではまとめることができませんでした。なので随時更新していこうと思います。勉強したものをアウトプットさせて頂きます。## 配列とは何か?
複数の値をまるで1つのデータのように取り扱うことができるようになるもの。
、データを入れる箱のようなもの。## 配列の作成方法
[]のなかにデータを入れていく。“`javascript
let drink = [‘コーラ’, ‘オレンジジュース’, ‘烏龍茶’];
“`##配列の要素を検索する方法
「indexOf()」は、指定した「値」が配列データに存在する場合にその場所を「インデックス番号」で取得できる機能を持っています。なのでこちらのメソッドを使用します。“`javascript
let drink = [‘コーラ’, ‘オレンジジュース’, ‘烏龍茶’];
console.log(drink[0]);// =>コーラ
“`##配列の要素を追加する
pushメソッドを使用することで配列の最後に要素を追加できる。`
2 行目で与えられる N 個の整数の入力 JavaScript編
2 行目で与えられる N 個の整数の入力 JavaScript編
入力:5
8 1 3 10 100lines[0]が繰り返し回数、lines[1]に数値が半角スペースで入っている。
lines[1] を split で分割して適当な変数(配列)に代入し、それを lines[0] 回、for文で繰り返し処理してあげればいい。
以下解答例
—-
process.stdin.resume();
process.stdin.setEncoding(‘utf8’);
// 自分の得意な言語で
// Let’s チャレンジ!!
var lines = [];
var reader = require(‘readline’).createInterface({
input: process.stdin,
output: process.stdout
});
reader.on(‘line’, (line) => {
lines.push(line);
});
reader.on(‘close’, () => {
企業のテックブログの更新をまとめたRSSフィードを作りました!
1つ1つフィードリーダーで管理するのが面倒なので、まとめたRSSフィードを作りました!
[](https://yamadashy.github.io/tech-blog-rss-feed/)
フィードのURLはこちら
“`text:Atomフィード
https://yamadashy.github.io/tech-blog-rss-feed/feeds/atom.xml
“`“`text:RSSフィード
https://yamadashy.github.io/tech-blog-rss-feed/feeds/rss.xml
“`横断的なテックブログのウォッチや、転職先探しなどにご活用ください。
サイトからもフィードURLをコピーでき、直近更新された記事も閲覧できます。
[企業テックブログRSS](https://yamadashy
1 行目で与えられる N 個の整数の入力 JavaScript編
1 行目で与えられる N 個の整数の入力 JavaScript編
入力:18 9941 4154 8745 6456 9469 1924 1482 2010 3807 2233 7584 7675 8767 9157 5553 9282 8693 279
入力が1行なので、splitで分割して変数に代入(ここではinput)。
input[0]がNなので、これをカウンターにしてfor文で繰り返し。カウンタiの初期値を1にして、input[0]以下にしておくことで、iをそのままinput[i]と設定できる。
(input[1]~input[N]まで表示できる)以下回答文
———-
process.stdin.resume();
process.stdin.setEncoding(‘utf8’);
// 自分の得意な言語で
// Let’s チャレンジ!!
var lines = [];
var reader = require(‘readline’).createInterface({
input: process.stdin,
output: proc
HTMLのTableタグをJavaScriptの配列に変換する
HTMLのTableをcsvに変換するために色々調べてたんですが、その過程のJavaScriptでTable要素を配列に変換する方法をまとめておきます。
##HTML
HTMLの構造は以下の形を想定しています。“`jsx
title 1 2 3 4 1 2 3 4 1 2 ナビゲーションバーのドロップダウン実装
###ナビゲーションメニューのドロップダウンの実装
今回は、水平の横長のナビゲーションバーのメニューをhtm、jQueryでドロップダウンにしていく
他にもhtmlとcssだけでも出来ます、、
(今回cssは動きに関係無いので省略)“`html
【JavaScript】JavaScriptでTodoリストを作成する
## はじめに
本記事は、プログラミング初学者が、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。
そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。
間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。##JavaScriptでTodoリスト
“`index.html
JSTodoList
未完了のTO
モダンフロント開発に必須の知識(ES2015~ES2022まとめ + 高階関数)
#はじめに
モダンフロント開発に必須の知識であるES2015〜以降の記法と、実務でよく使用される高階関数について、自分の中で改めて復習、整理しておきたいと思います。
それぞれの項目に`★~★★★`の重要度も記述しています。`★★★` => 必ず覚えておくべき
`★★` => 覚えておくべきだが、使う場面が限られる
`★` => 知識としては知っておいた方が良い現在フロントエンドエンジニアの方やフロントエンジニアになりたての方、フロントエンドエンジニアを目指して勉強中の方に読んでいただけたら幸いです。
#ES(ECMAScript)とは?
JavaScriptの標準仕様。
現在ブラウザで使われているJavaScriptは、ECMAScriptの仕様に則って開発されています。
JavaScriptは他の言語のようにversionなどが存在せず、「ECMAScriptのversion~~に対応しているJavaScript」というような扱いになっています。
なので、年々アップデートされるECMAScriptの仕様をインプットし続けることがフロントエンドエンジニアには必須とな[ノーコード x Stripe で始めるオンライン決済] Stripe Quotesで見積書を作成し、そのまま請求を行う業務をノーコードで行う方法
Stripeを利用することで、毎月の請負契約の請求業務を自動化することができます。
しかし業界や取引先によっては、事前に見積書を作成し、その承認が終わってから改めて請求を行う必要があります。
Stripeでは、ノーコード / API実装両方でこの見積書発行に関する業務と、承認後の請求操作を自動化することができます。
それがStripe Quotesです。
https://stripe.com/jp/docs/quotes
# Stripe Quotesでできること
Quotesを利用することで、以下のようなオペレーションを行うことができます。
– Dashboard / APIから見積書を作成し、PDFを発行する
– 有効期限を設定し、期限が切れた見積書を無効にする
– 発行済みの見積書の内容を改訂し、最新版以外の見積書を無効化する
– 承認された見積書をそのまま請求書・定期課金に変換する# ノーコードで見積書を作成する
Stripe Quotesは、Dashboardからノーコードで利用できます。
Dashboardの[見積もり](https://dashboa
Promiseのループ処理と終わってから何かする
調べてみたらこういう書き方もあるようだ。
https://qiita.com/saka212/items/ff61a6de9c3e19810c5d
“`
const items = [1, 2, 3];
const boxes = [1, 2, 3];var myPromise = Promise.resolve();
for (const item_id of items) {
myPromise = myPromise.then(update.bind(this, item_id));
}
for (const box_id of boxes) {
myPromise = myPromise.then(edit.bind(this, box_id));
}
myPromise.then(function(){
return new Promise(function【WEB】lottie.jsをローカルで動かす
#背景
SVG+JSONでサクサク軽量アニメーションを実装できるlottie.js。https://github.com/airbnb/lottie-web
https://airbnb.io/lottie/#/web
検索でパッと出てくるHow to サイトに載っている方法だと、JSONの読み込みの都合上、サーバー上じゃないと動作しません。
ローカルで動かす要件があった時にちょっと悩んだので、その方法をメモしておきます。
AEなどでのアニメーションJSON吐き出しは終わっている前提とします。# 手順
## まずはプラグイン類を読み込む
こんな感じのフォルダ構成としましょう。
CDNでももちろんOKですが、今回はローカルで完結させたいのでjQuery本体とlottie.jsはダウンロードしてきたものを読み込むとします。“`
.
├── index.html
└── assets
├── js
| ├── jquery-3.6.0.min.js
| └── lottie.js
└── json
└── anim深呼吸アプリを作ってみたので振り返ります
# こちらの動画をもとに勉強させてもらいました
とにもかくにもこちらをご覧ください。
# そして、出来上がったものがこちらです
文言を日本語にして、エステに来たみたいな
セリフにした以外は、ほぼ動画で作成されたもののままです。https://webthevoice.net/breathmedication/
# まずはHTMLから
“`html
は~い、深呼吸しま Two Sumで始めるパフォーマンス改善
# Two Sumで始めるパフォーマンス改善
leetcodeの問題を一つ取り上げてみようと思います。想定する読者は1~3年目エンジニアと、1~3年目にこれらを教える立場にいるエンジニアです。
[https://leetcode.com/problems/two-sum/](https://leetcode.com/problems/two-sum/)
Two Sumを効率性(Runtime, Memory)、可読性観点で解説してみます。選択言語はJavascriptです。## 効率性(Runtime)重視
[Submission Detail](https://leetcode.com/submissions/detail/614586873/)を参考にしています(一部フォーマットかけています。もしかしたら解いてないとアクセスできないかも。)。
Runtimeを重視するときに気をつけるポイントは、繰り返し回数・処理コスト(I/Oとか)です。
この問題では繰り返し回数にフォーカスを当てます。### コード
“`jsx
var twoSum = function(nums【JavaScript】連想配列のキーを使ったソート
連想配列のキーを使ったソートについてメモしておく。
# 連想配列のキーを使ったソート
連想配列のキーを使ったソートの前に、“`sort()“`を使った1次元配列の場合は以下となる。“`javascript
const array = [10, 23, 50, 21, 45];
array.sort((a, b) => a – b); // [ 10, 21, 23, 45, 50 ]
“`連想配列のキーを使ったソートも基本的には1次元配列の場合と変わらない。
オブジェクトのキーの値で降順ソートする場合のサンプルが以下となる。“`javascript
const array = [
{ name: “ryota”, score: 63 },
{ name: “taro”, score: 85 },
{ name: “ken”, score: 72 },
];
// 降順ソート
array.sort((a, b) => b.score – a.score);// ソート後
{ name: ‘taro’, score: 85 },
{ name:Typescript で 簡単な HTML Parser を書いてみた
メモ。
間違いなどありましたら、ご指摘お願いします## 簡単な HTML Parser を書いてみた
HTML Parser の説明は、[こちら](https://zenn.dev/ak/articles/c28fa3a9ba7edb#nodesに変換)などを参考にしてください。
ファイルは、[github](https://github.com/YmBIgo/easy_html_parser/blob/master/html_parse.ts)にあります。現状は、空白が完全に除去された HTML ファイル (`
hoge` のような形式 ) で SelfClosingタグ (`` や `
` のように、閉じるタグがないが `/` で閉じているタグ) を認識できる形になっています (コメントアウトは実装していません) 。では、簡単にコードを説明します。
## 説明 (型)
“`typescript
type MyHTMLElement = {
nodeName: string;
childrenNode:JavaScriptの変数宣言について
—
【JavaScript】変数の宣言(var, let, const)
—## 変数宣言
プログラミング言語には、文字列や数値などのデータに名前をつけることで、繰り返し利用できるようにする変数という機能があります。
JavaScriptには「これは変数です」という宣言をするキーワードとして、 const、let、varの3つがあります。
varはもっとも古くからある変数宣言のキーワードですが、意図しない動作を作りやすい問題が知られています。 そのためECMAScript 2015で、varの問題を改善するためにconstとletという新しいキーワードが導入されました。## ES2015(ES6)とは
ECMASCriptの6th Editionのこと。ECMAScript 6th editionの6を取ってES6と呼ばれていたが、
2015年に標準化されたため正式名称はES2015になった。ここでconstとletが追加されるようになった経緯があった。## varとletとconst
JavaScriptでは変数の宣言は従来よりvarが使われていたが、ES201【JavaScript】JavaScript基礎まとめ3
## はじめに
本記事は、プログラミング初学者が、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。
そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。
間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。##JavaScript基礎まとめ3
###三項演算子
“`.js:三項演算子
// 三項演算子
// 条件 ? trueの時の処理 : falseの時の処理
const val6 = 1 > 0 ? ‘trueです’ : ‘falseです’;
console.log(val6);
// trueですconst num3 = “1300”;
console.log(num3.toLocaleString());
// 1,300
// toLocaleStringはJavaScript標準の関数で3桁カンマ表記に変換してくれるconst formattedNum = typeof num3 === ‘number’ ? num3.toLocaleString() : ‘数値を入力してください
簡単な HTMLParser のソースコードを読んでみる [Javascript]
HTML を極めるって、どういうことなんですかね?
勉強で、簡単な HTML Parser を読んでみていたので、そのメモ。
間違いなどありましたら、ご指摘お願いします。## HTML パーサーとは?
HTML ドキュメント は、そのままの形式では描画されません。描画されるには、一度 HTML ドキュメントを機械が読み込める形式に変えてから、それをレンダリングエンジンというプログラムに通すことで、描画が行われます。
ここでは、「HTML ドキュメントを機械が読み込める形式に変える」部分を[簡単なコードに落とした例](https://github.com/developit/htmlParser/blob/master/src/htmlParser.js)があったので、そのソースコードを読んでみます (ファイルはこの1ファイルだけです)。また、このコードを書いた Googler は preact という 軽量版の react を書いた人でもあります。## ソースコード
では、早速読んでみましょう。
このコードでは継承などが多いので、まずは、そのデータ型の整理からしてみましょう。リーダブルコードのまとめ。 2/2
前回のリーダブルコードまとめの続きです。
### 8章 巨大な式を分割する
– 式を保持する変数(説明変数)を使う
– ド・モルガンの法則を使う。複雑な論理条件はif(a[JS]サーバーサイドにリクエストを送る
学習したことのアウトプットとして
ブラウザでイベント発火
↓
JavaScript
↓リクエスト
ルーティング上記の`リクエスト`の部分の学習をしていて、処理をするための記述が自分の中でごちゃごちゃ混乱しているので、少しでも整理できればいいなと思い、記事にしてみる。
#XMLHttpRequestオブジェクト
JavaScriptを用いてサーバーとHTTP通信を行うときに利用するオブジェクト。
XMLHttpRequestのメソッドやプロパティを利用してAjaxの実装を進めます。“`javascript:記述例
const XHR = new XMLHttpRequest();
“`
`new XMLHttpRequest`と記述することで、新しくオブジェクトを生成できます。
そして、新たに生成したXMLHttpRequestオブジェクトを`変数XHR`に格納しています。変数名のXHRはXMLHttpRequestの略です。
##openメソッド
リクエストを初期化するメソッドです。リクエストの内容を指定するメソッ関連する記事
OTHERカテゴリの最新記事
- 2024.09.19
JavaScript関連のことを調べてみた
- 2024.09.19
JAVA関連のことを調べてみた
- 2024.09.19
iOS関連のことを調べてみた
- 2024.09.19
Rails関連のことを調べてみた
- 2024.09.19
Lambda関連のことを調べてみた
- 2024.09.19
Python関連のことを調べてみた