Quantcast
Channel: 配列タグが付けられた新着記事 - Qiita
Browsing index pages (874 articles)
↧

Array(3).fill([]) は「3つの空配列」ではない — 2次元配列が全行そろって書き換わる誤解と直し方

「3行×3列のマス目を作って、左上だけ 1 にしたい」というコードを fill で書くと、1列目が全部 1 になります。Array(3).fill([]) で作った3つの配列の1つに push すると、3つとも同じ中身になります。 どちらも原因は同じで、fill に配列やオ...

View Article


中間配列をなくす!JSイテレーターヘルパーで配列処理を効率化

多くのJavaScriptエンジニアが、大規模な配列処理で「なぜか重い」「メモリ使用量が多い」といった問題に直面した経験があるのではないでしょうか。その原因の一つは、map()やfilter()といったおなじみの配列メソッドが生成する「中間配列」にあります。 この記事では、...

View Article


JavaScriptの分割代入を学ぶ

はじめに 分割代入とは、配列やオブジェクトの構造に従って値を取り出し、変数へ代入する構文です。 例えば、次のような配列を用意し、各要素を変数・定数に代入するとします。 const numbers = [10, 20, 30]; const first = numbers...

View Article

配列の先頭操作(unshift/shift)が末尾操作(push/pop)より遅い理由

JavaScriptの配列には、要素を追加・削除する方法が「末尾」と「先頭」の両方に用意されています。push/pop(末尾)とunshift/shift(先頭)です。動作としては対になっていますが、速度は全くの別物でした。実際にNode.jsで計測して比較します(9/18...

View Article

配列から要素を削除する時、delete/splice/filterはどう違うか

JavaScriptで配列から特定の要素を取り除きたいとき、delete・splice・filterのどれを使っても「一見消えたように見える」ため、違いを意識せずに使ってしまうことがあります。しかし挙動はそれぞれまったく違い、選び方を誤ると画面に「穴」が残るバグを生みます。...

View Article


JavaScript 配列 sort()関数:元の配列の要素を並び替える

😄この投稿は、codingeverybody.jpのコンテンツをもとに作成しています。 定義と使い方 配列のsort()関数は、与えられた 元の配列の要素をソートします。 特徴 デフォルトのソート順は、各要素を文字列に変換した後、**Unicodeコードポイント*...

View Article

データの受け渡しについて(VBAの構造体でDTOを試してみる)

はじめに 前回の記事では、標準モジュールの中で処理を Input(入力)/ Logic(論理)/ Output(出力・実行) の3つのメソッドに分け、コードの役割を分離する設計を紹介しました。 VBA構造化:Input/Logic/Outputでロジックを切り出す(標準モ...

View Article

【Java初学者・経験者向け】『GeneticHelloWorld』で学ぶ遺伝的アルゴリズムとJava

はじめに Javaの学習題材といえば、まず思い浮かぶのはやはり Hello, World! だと思います。 普通なら、(クラスとかメソッドとか諸々考慮しなければ)次のように書けば終わりです。 System.out.println("Hello, World!"); はい...

View Article


なぜ配列の1番目は「0」なのか? プログラマーなら一度は疑問に思う話

1からじゃダメなの?という素朴な疑問 プログラミングを始めたばかりの頃、配列やリストの要素が0番目からカウントされることに違和感を覚えた方は多いと思います。 const fruits = ["apple", "banana", "orange"]; console.log...

View Article


VBA配列攻略2.1:配列を扱いやすくするヘルパー

はじめに 以下二次元配列向け記事の続報です。 VBA配列攻略2:L/UBound を FirstRow/LastRow に置き換えて、コードでなくロジックに集中する 構造体に2つ機能を追加しました。行番号とカラム名で値を取得できるようになります。配列操作の基本的な煩わしさ...

View Article

JavaScript 配列 reduce()関数:配列を一つの結果値にまとめる

😄この投稿は、codingeverybody.jpのコンテンツをもとに作成しています。 定義と使い方 配列において reduce() 関数は、配列を巡回しながらコールバック関数を使用して、配列を一つの値へと反復的に減らし(reduce)、単一の値として返します。 特...

View Article

たのしいRuby第6版 練習問題実施メモ 【12章】

こちらの記事では、たのしいRuby第6版での練習問題への取り組みの自分の間違えた記録やそれに対する考え方を記載しています。 ※問題本文は書籍を直接ご参照ください。 練習問題(1) <考え方の方針> 配列の初期値を[0]で作成する 値を1増やしてpushメソッドで配列に挿...

View Article

c言語の基本を解説④

C言語における配列(Array)は、同じ型のデータを連続したメモリ領域にまとめて管理する仕組みです。配列の理解で重要となる「文字配列」「文字型配列」「整数配列」「多次元配列」の役割と特徴を解説します。1. 整数配列 (Integer Array)複数の整数値(int 型など...

View Article


JavaScript 配列 filter()関数

😄この投稿は、codingeverybody.jpのコンテンツをもとに作成しています。 定義と使い方 配列のfilter()関数は、コールバック関数を使用して配列の要素をフィルタリングします。 この関数を使用すると、配列の要素の中から必要な値だけを簡単に抽出できます。...

View Article

【JavaScript】配列・型付き配列・Map・Object 整数添字のアクセスで何が一番速いか対決

JavaScript には、整数を添え字として指定し、それと関連付けた値を読み書きできる機能がいくつもある。 具体的には、配列・型付き配列・Map・Objectなどがある。 しかし、この中でどれがどのくらい速いのだろうか? というわけで、実験を行ってみた。 今回の実験 J...

View Article


【python3】抽選ツールを作ってみた!

はじめに python3で抽選ツールを作りました。作ったツールをタスクスケジューラーで決まった時間に自動で動かすため、コマンドプロンプト化しました。 1.コマンドプロンプトのソースコード 実装したコマンドプロンプトのソースコードは以下の通りです。 @echo off ...

View Article

配列(array)とオブジェクト(object)の違い

はじめに JavaScriptを学び始めた際、「データのまとめかた」といった点で、配列(array)、オブジェクト(object)の違いがいまいち分からず、どちらを使うのが最適か迷うことがあったのでまとめました。 結論 配列(array):順番がついているデータのリスト オ...

View Article


[1, 10, 9, 2].sort() が [1, 10, 2, 9] を返した — JavaScriptのsortはデフォルトで数字を文字列として並べる

配列 [1, 10, 9, 2] を sort() しただけ。返ってきたのは [1, 10, 2, 9]。10 が 2 より前に来ている。バグを疑う前に、これは仕様。sort() は比較関数を渡さないと、要素を文字列に変換してからコード単位で比べる。直すのは .sort((...

View Article

Juliaの@code_warntypeで「遅いコード」の匂いを見つける

はじめに Project.tomlやManifest.tomlを使うと、解析コードや自作パッケージの依存関係をかなりきれいに管理できます。 ただ、環境を整えたあとに気になるのが、 Juliaで書いたコードは、本当に速く動いているのか? という点です。 Juliaは高速...

View Article

ダミーデータを消そうとしてメニューがおかしくなった。【高校生のバグ解決録002】

アドバイスなど,コメント頂けると嬉しいです。 食堂の予約システムの開発中,ユーザ画面の商品一覧を作っていたときのお話です。 バグの詳細 ダミーの属性を持つ,画像のない謎の四角が表示されるようになった。 原因を確認したところ、日替わりのメニューの価格を管理するため...

View Article
Browsing index pages (874 articles)


Latest Images