並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 95件

新着順 人気順

arrayの検索結果1 - 40 件 / 95件

  • 高速化の観点から new Array(100) を使わない方が良い理由

    別件で V8 の JIT コードの逆アセンブルを眺めている時に気づいたのですが、JavaScriptで new Array(100) という形で配列を作るのは、高速化の観点から言うと V8 においては避けるべき書き方です。 高速化を求める方は、 new Array() や [] で作成して Array#push で追加していくのが良いでしょう。この記事では、その理由を説明します。 今回の記事は、以下の V8 のブログ記事を参考にしております。 https://v8.dev/blog/elements-kinds 「詰まった配列(Packed Array)」と「穴あき配列(Holey Array)」 v8 は内部的に、その配列がどういうタイプの配列であるかの状態を記録しており、その情報を利用して最適化を適用します。状態は内部的には21個あるのですが、今回話題にするのは、その中でも「詰まってい

    • PHPの最高機能、配列を捨てよう!! / Throw away all PHP array now!!!

      At: PHPerKaigi 2023 ( https://phperkaigi.jp/2023/ ) Track A DateTime: 2023/3/25 10:20 (40min) Speaker: uzulla

        PHPの最高機能、配列を捨てよう!! / Throw away all PHP array now!!!
      • 【追記あり】ES2022 Array#at がちょっとおかしい #fix_ecmascript_at - Qiita

        既に Stage 4 になっているので諦めていたんですが、流石に見逃せないかなと思ったので TC39 の Discourse にトピックをたててみました。意見がある方はこちらにお願いします。 https://es.discourse.group/t/fix-at/983 議論に伴って私が実際に欲しかったものをモジュールにして公開してみました。 https://github.com/petamoriken/safe-at それといまいちユーザーからの声が伝わっていない感じがしたのでハッシュタグ #fix_ecmascript_at を用意してみました。協力をよろしくおねがいします。 String#char{At, CodeAt} という存在を忘れてたんですが、この似た名前のメソッドたちが引数を整数に丸めるのに String#at が丸めないのはたしかに変だということに気づいてしまったので、自

          【追記あり】ES2022 Array#at がちょっとおかしい #fix_ecmascript_at - Qiita
        • FirebaseのFirestoreに便利なクエリ「array-contains-any」「where-in」ってのができたからサンプルサイトとともに解説するぞ! - フロントエンドの地獄

          前から噂されていた便利クエリarray-contains-anyおよびwhere-inがついにJSのSDK等に入ったので早速使ってみます! SDK入りたてでできたてホヤホヤのため、まだ公式ドキュメントには影も形もありません笑(2019/10/30現在) ※ 11/3追記 : 更に同じくwhereでのInクエリも発行できるようになっていたので、それについても追記しました! array-contains-any ってどんなの 今までwhereにarray-containsを指定すると、arrayに特定の値が入っているdocumentを検索できました。 実際のコードはこんな感じで、blogsコレクションの中で「tagsフィールドの中に"tech"が入っているドキュメント」を検索できます。 firebase .firestore() .collection("blogs") .where("tag

            FirebaseのFirestoreに便利なクエリ「array-contains-any」「where-in」ってのができたからサンプルサイトとともに解説するぞ! - フロントエンドの地獄
          • 6年を経てFloat16ArrayをStage 3にしてもらった - pixiv inside

            こんにちは。福岡オフィスエンジニアの @petamoriken です。趣味でFloat16Arrayのponyfill1を公開しECMAScriptに入れてもらうように活動していたところ、喜ばしいことに2023年5月のTC39会議にてStage 3となりました。折角なのでその経緯を書いていこうと思います。 ECMAScript excitement 😉@TC39 advanced these proposals this week 🎉 4️⃣ Atomics.waitAsync 4️⃣ RegExp v flag 4️⃣ Well-Formed Unicode Strings 3️⃣ Decorator Metadata 3️⃣ Float16Array 2️⃣ Base64 for Uint8Array 2️⃣ Promise.withResolvers 2️⃣ TimeZone C

              6年を経てFloat16ArrayをStage 3にしてもらった - pixiv inside
            • Pythonでリストを多用しがちな新人に贈りたい、array/tuple/set/queueの魅力と使い分けフローチャート - Qiita

              Pythonでリストを多用しがちな新人に贈りたい、array/tuple/set/queueの魅力と使い分けフローチャートPythonarray初心者tupleset はじめに みずほリサーチ&テクノロジーズの @fujine です。 Pythonのリストってとても便利ですよね。可変長で任意のオブジェクトを保存できるため、シーケンシャルなデータなら何でもリストで実装したくなる気持ち、分かります。 でもちょっと待ってください!リスト以外にも便利なコレクション型があること、ご存知でしょうか?コレクション型を適切に使い分けることで、 プログラムの意図を(ドキュメントに頼らなくても)読み手に的確に伝えられる パフォーマンスが向上する などの効果が期待できます。 そこで本記事では、Pythonの組み込み型や標準ライブラリを対象に、リストと似たコレクション型をどのように使い分けるか?の案をフローチャー

                Pythonでリストを多用しがちな新人に贈りたい、array/tuple/set/queueの魅力と使い分けフローチャート - Qiita
              • Array programming with NumPy - Nature

                Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.

                  Array programming with NumPy - Nature
                • Array.fromは実は有能ではないか? - Qiita

                  Array.fromは配列風オブジェクトや反復可能オブジェクトから配列を作る標準組み込み関数です。 主な使い道1 イテレータからの変換 javascriptでは、mapやreduceと言った便利な高階関数がArrayにしか標準実装されていない割に、 MapやSetと言った組み込みオブジェクトから要素を順番に取り出そうとすると大体イテレータや列挙可能オブジェクト経由です。 (それ自体は良い抽象化だと思うんですが、whileとかfor ofになるのが辛い) イテレータを配列に変換したい場合がしばしばあります。

                    Array.fromは実は有能ではないか? - Qiita
                  • ts-array-lengthを支えるテクニック

                    皆さんこんにちは。筆者は先日、TypeScript向けライブラリのts-array-lengthを公開しました。 この記事ではこのライブラリを宣伝するとともに、ライブラリの実装がどのようになっているのか解説します。 ts-array-lengthの機能 ts-array-lengthは3つの関数を提供しており、これらを使うことでなんと配列の要素数をチェックできます。 例えばhasLengthを使うと、配列の要素がちょうど2個かどうか調べることができます。 if (hasLength(arr, 2)) { // arrは2要素の配列! const [first, last] = arr; }

                      ts-array-lengthを支えるテクニック
                    • Array.prototype[@@iterator] ←この @@ って何?

                      MDNにはたまにアットマークを2つ並べた @@ という記法が登場します。 Array.prototype[@@iterator]() The @@iterator method is part of The iterable protocol, that defines how to synchronously iterate over a sequence of values. しかし、この記法をそのままJavaScriptやTypeScriptの処理系に入力しても構文エラーになります。 console.log(Array.prototype[@@iterator]()); // => Uncaught SyntaxError: Invalid or unexpected token ではこの @@ はどこから来て、何を意味する記法なのでしょうか。 結論 これはドキュメント用のwell-

                        Array.prototype[@@iterator] ←この @@ って何?
                      • 【JavaScript】Object とは似て非なる Array の異常さを明らかにする ~exotic object とは~ - Qiita

                        Help us understand the problem. What are the problem?

                          【JavaScript】Object とは似て非なる Array の異常さを明らかにする ~exotic object とは~ - Qiita
                        • GitHub - tc39/proposal-change-array-by-copy: Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.

                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                            GitHub - tc39/proposal-change-array-by-copy: Provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.
                          • Haskell の Array

                            Haskellのカレンダー | Advent Calendar 2023 - Qiita 3日目の記事です。 Haskell の Array (配列) について書こうと思います。Haskell の Array は索引が型クラスの Ix で抽象化されているため、特に配列の次元を拡張する際に柔軟性がありとても便利です。 そんな便利な Array ですが、もともと Haskell はリスト操作が強力ということもあってか、既存の参考書をみても Array の解説はほんの少しにとどまっているか、解説がないことがほとんどです。 Array が必要になる場面の多くは「リストだと !! によるインデックスアクセスで O(n) になってしまい間に合わない」という場面が多いと思います。しかし Haskell にはインデックスアクセスが O(1) の Vector (vector: Efficient Arra

                              Haskell の Array
                            • Object.fromEntriesを活用してArray#reduceを代替する

                              JavaScriptにおいて、ある配列をもとにして別のオブジェクトを作成する場合、Array#reduceを使用することが多い。 const input = ['foo', 'bar', 'baz']; const result = input.reduce((accumulator, currentValue) => { accumulator[currentValue] = capitalize(currentValue); return accumulator; }, {}); assert.deepStrictEqual(result, { foo: 'Foo', bar: 'Bar', baz: 'Baz' }); しかし例のように、単にキーと値の組み合わせにマッピングするだけなら、あえてArray#reduceを使うまでもない。代わりにObject.fromEntriesを使え

                                Object.fromEntriesを活用してArray#reduceを代替する
                              • [C++] std::arrayを初期化せずに初期化する - 地面を見下ろす少年の足蹴にされる私

                                初期化せずに初期化する。一見矛盾しているようにしか思えない行いはしかし、生配列の場合は次のように初期化しながら初期化しないことによって行うことができます int main() { int array_uninit[5]; // 各要素は未初期化 int array_zeroinit[5]{}; // 各要素は0で初期化 } この時std::arrayで同様に初期化しながら初期化しないことを行うにはどうすればいいのでしょうか?クラス型の場合、初期化をしない初期化(デフォルト初期化)の場合でもデフォルトコンストラクタが呼ばれてしまうため、なんとなくできないような気がしてしまいます。 先に結論を書いておくと、生配列と全く同様の書き方によって全く同様の初期化を行うことができます。 int main() { std::array<int, 5> array_uninit; // 各要素は未初期化 s

                                  [C++] std::arrayを初期化せずに初期化する - 地面を見下ろす少年の足蹴にされる私
                                • Listify a JavaScript Array

                                  Listify a JavaScript ArrayFebruary 18th, 2021 — 6 min read When you want to display a list of items to a user, I'm afraid .join(', ') just won't cut it: console.log(['apple'].join(', ')) // apple // looks good console.log(['apple', 'grape'].join(', ')) // apple, grape // nah, I want "apple and grape" console.log(['apple', 'grape', 'pear'].join(', ')) // apple, grape, pear // wut? Ok, so bust out y

                                    Listify a JavaScript Array
                                  • GitHub - AsyncBanana/microdiff: A fast, zero dependency object and array comparison library. Significantly faster than most other deep comparison libraries and has full TypeScript support.

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                                      GitHub - AsyncBanana/microdiff: A fast, zero dependency object and array comparison library. Significantly faster than most other deep comparison libraries and has full TypeScript support.
                                    • [...Array(n).keys()] はやめた方がいいのでは?

                                      [...Array(n).keys()]は、JavaScriptで0からn-1までの整数が順番に並んだ配列を得る記法です。 const arr = [...Array(5).keys()] console.log(arr); // [0, 1, 2, 3, 4] この記事では、これはやめた方がいいのではということを主張します。 理由 読み手にかかる負荷が高い(≒理解しにくい)からです。特に、Array(n).keys()の挙動を正確に把握する難易度が高くなっています。かといって、[...Array(n).keys()]という長いコードを中身を気にせずイディオムとして覚えるのは脳の記憶領域の無駄遣いです。 以下では、Array(n)とkeys()に関して見ていき、難易度の高さを実感します。 Array(n)とempty Array(n)はnew Array(n)でと同じ意味で、一言で言えば長

                                        [...Array(n).keys()] はやめた方がいいのでは?
                                      • 【PHPDoc】PHPのarray型/Collection型をもっとわかりやすく!

                                        はじめに こんにちは。kouです。 前回の記事を書いてから2年が経ちました。🤔 現在自分が開発に携わっている マナリンク では、バックエンドにLaravelを使用しています。 今年に入ってから、PHPStan(PHPの静的解析ツール)が導入されることとなり、現在はレベル6で運用に載っています。 PHPStanのレベルが6に上がったことを受けて、型宣言周りをより詳細に書く必要が出てきました。 PHPでは、配列の型を言語仕様レベルではarray型としか書くことができず、それが数値の配列なのか、オブジェクトの配列なのか、はたまた連想配列なのかをこの型自体から読み取ることは難しいため、「この引数(あるいは返り値)のarray型は何が来るんだ?」という思いを抱いたことがある方は多いかと思います。 例に漏れず自分もその一人であり、今後PHPStanのレベル6(もしかしたらそれ以上)の中で開発を進めて

                                          【PHPDoc】PHPのarray型/Collection型をもっとわかりやすく!
                                        • 週刊Railsウォッチ(20200630後編)Shopify流テスト削減、仕様化テストでレガシーコードと戦う、PostgreSQLのarray_agg()ほか|TechRacho by BPS株式会社

                                          2020.06.30 週刊Railsウォッチ(20200630後編)Shopify流テスト削減、仕様化テストでレガシーコードと戦う、PostgreSQLのarray_agg()ほか こんにちは、hachi8833です。ruby-jp Slack、ひと頃より落ち着いてきた感ありますが、油断すると未読たまりますね😅。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 ⚓Ruby ⚓実行するテストを減らして「ときめく」には(Ruby Weeklyより) 元記事: Spark Joy by Running Fewer Tests – Shopify Engineering つっつきボイス: 「お、Shopifyの記事」「動的解析やらいろいろ

                                            週刊Railsウォッチ(20200630後編)Shopify流テスト削減、仕様化テストでレガシーコードと戦う、PostgreSQLのarray_agg()ほか|TechRacho by BPS株式会社
                                          • [JavaScript] Arrayメソッド破壊・非破壊チートシート - Qiita

                                            引数として与えられた関数を各配列要素に対して実行し、それに合格したすべての配列要素からなる新しい配列を返す

                                              [JavaScript] Arrayメソッド破壊・非破壊チートシート - Qiita
                                            • Ruby: rubocopもすすめる速い書き方: Array#sampleとEnumerable#min_by|TechRacho by BPS株式会社

                                              2019.10.10 Ruby: rubocopもすすめる速い書き方: Array#sampleとEnumerable#min_by 最近ちょくちょくfast-rubyを眺めています。 リポジトリ: JuanitoFatas/fast-ruby: Writing Fast Ruby -- Collect Common Ruby idioms. Rubyが速くなる書き方はいろいろありますが、常日頃kazzさんから「ビジネスロジックはしょっぱなから最適化するもんじゃないよ⚠️」「最初は素直に、可読性とプロジェクトの方針重視で書こう」「最適化は速度が問題になってからにすべき」とよく言われます。 まだ調べている途中ですが、fast-rubyで速いとされている書き方の多くは、rubocop様のお告げと必ずしも一致しなかったり、速い方と遅い方のどちらも何も言われなかったりします。 速い書き方に飛びつい

                                                Ruby: rubocopもすすめる速い書き方: Array#sampleとEnumerable#min_by|TechRacho by BPS株式会社
                                              • array shapes記法(Object-like arrays)と旧PSR-5記法で型をつける - Qiita

                                                この数年でPHPでの開発でもCI(継続的インテグレーション)はかなり活発に行われるようになり、PHPUnitなどのテスティングフレームワークのほか、PHPStanやPhanなどのツールによる静的解析も浸透しつつあります。 関数/メソッドの引数と返り値、そしてオブジェクトのプロパティは比較的に型がつけやすいところですが、現状で無法地帯な箇所があります。そうです、配列の内部構造です。実際のところ、PHPDocに @param array や @return array と書くことは mixed と書くのとあまり大きな違いはありません。 ご存じの通り、PHPの配列は、動的配列(可変長配列)と連想配列(ハッシュテーブル、マップ)の特徴を併せ持ったデータ構造であり、配列は変数と同じくあらゆる値を格納することができるからです。 近年の開発が活発なPHPの静的解析ツール(PhpStormを除く)では配列

                                                  array shapes記法(Object-like arrays)と旧PSR-5記法で型をつける - Qiita
                                                • GitHub - ml-explore/mlx: MLX: An array framework for Apple silicon

                                                  Quickstart | Installation | Documentation | Examples MLX is an array framework for machine learning research on Apple silicon, brought to you by Apple machine learning research. Some key features of MLX include: Familiar APIs: MLX has a Python API that closely follows NumPy. MLX also has fully featured C++, C, and Swift APIs, which closely mirror the Python API. MLX has higher-level packages like

                                                    GitHub - ml-explore/mlx: MLX: An array framework for Apple silicon
                                                  • React の state hook で array を更新しても再描画がされない問題

                                                    JavaScript のフレームワーク React に関する小ネタです。 掲題のとおり「 state hook で array を扱っているときに、 array を更新してもコンポーネントの再描画が起こらない」という問題についてです。 今回動作確認に使った React のバージョンは 16.13.1 です。 現象 state hook で管理している array (配列)を更新しても関連するコンポーネントの再描画が起こらない コードのイメージは次のとおりです。 このサンプルでは記事をブックマークできる機能をページに持たせており、そのブックマーク一覧の管理に state hook を使っています。 // `onChange` が呼ばれても再描画が起こらない例 import { useState } from 'react' const Page = props => { let articl

                                                      React の state hook で array を更新しても再描画がされない問題
                                                    • Array.filter ← これで型が絞れるようになるらしい

                                                      const fruits = ['Apple', 'Banana', undefined] const result = fruits.filter(x => x !== undefined) // const result: (string | undefined)[] console.log(result) // ['Apple', 'Banana'] このように、resultという変数にundefinedがない状況でもfilterを使用した場合は型が絞られませんでした。 Javascriptに慣れてきて、TypeScriptに足を踏み入れた頃は本当にここで躓きました、、 それが近い未来、変わるかもしれません。 これからのfilter const fruits = ['Apple', 'Banana', undefined] const result = fruits.filter(x

                                                        Array.filter ← これで型が絞れるようになるらしい
                                                      • TypeScript 3.4 で Array (string[]) を Union Type に変換する Tips - Qiita

                                                        const directionList = ['east', 'west', 'south', 'north'] as const // -> Readonly ['east', 'west', 'south', 'north'] type Direction = typeof directionList[number] // -> 'east' | 'west' | 'south' | 'north' const isDirection = (obj: any): obj is Direction => { return directionList.includes(obj) } const doSomething = (data: any) => { // validation if (!isDirection(data.direction)) { throw new Error('d

                                                          TypeScript 3.4 で Array (string[]) を Union Type に変換する Tips - Qiita
                                                        • BigQueryのARRAYとSTRUCTを理解して使いこなす - G-gen Tech Blog

                                                          G-gen の杉村です。BigQuery は通常の RDBMS と異なり分析用データベースであることから、非正規化したテーブルを扱うことが多くなります。そのための独特のデータ型として、ARRAY (配列) と STRUCT (構造体) があります。これらについて解説します。 概要 ARRAY (配列) ARRAY とは サンプルテーブル SELECT SELECT 〜 WHERE SELECT 〜 CROSS JOIN SELECT (SELECT ~ UNNEST) CREATE TABLE / INSERT 制限 STRUCT (構造体) STRUCT とは サンプルテーブル SELECT SELECT 〜 WHERE CREATE TABLE / INSERT 制限 ARRAY<STRUCT> (ネストされた繰り返し列) ARRAY<STRUCT> とは サンプルテーブル SELEC

                                                            BigQueryのARRAYとSTRUCTを理解して使いこなす - G-gen Tech Blog
                                                          • 13 useful JavaScript array tips and tricks you should know

                                                            Duomly Posted on Oct 21, 2019 • Updated on Mar 30, 2020 • Originally published at blog.duomly.com This article was originally published at: https://www.blog.duomly.com/13-useful-javascript-array-tips-and-tricks-you-should-know/ An array is one of the most common concepts of Javascript, which gives us a lot of possibilities to work with data stored inside. Taking into consideration that array is on

                                                              13 useful JavaScript array tips and tricks you should know
                                                            • [Vue.js] なぜpropsのdefault値にObjectやArrayを指定する際にfactory関数にする必要があるのか - Qiita

                                                              [Vue.js] なぜpropsのdefault値にObjectやArrayを指定する際にfactory関数にする必要があるのかJavaScriptVue.js

                                                                [Vue.js] なぜpropsのdefault値にObjectやArrayを指定する際にfactory関数にする必要があるのか - Qiita
                                                              • 【JavaScript基礎】Array.prototype.reduce() をしっかり理解する&サンプル集 - KDE BLOG

                                                                配列のメソッドの中でも個人的にとっつきにくくて苦手意識のあった Array.prototype.reduce() 。 しかしAPIから取得したデータを扱いやすいように整形できたりと、使いこなせればとても強力なツールになることは間違いなく、この苦手意識を克服するために理解を深めつつ、いくつかのサンプルを作ってみたいと思います。 Array.prototype.reduce() の概要 構文 原則、初期値はつけた方が良い サンプル集 配列をオブジェクトにする 配列をインデックス付きのオブジェクトにする 配列内の要素から不要な値を削除する 二次元配列を一次元配列にする 多次元配列を一次元配列にする(再帰) 条件にマッチする要素から値を出す 配列内の重複している値を除外する filter() + map() の代わりに使う テンプレートリテラルのタグ関数で文字列の組み立てに使う まとめ 参考 Ar

                                                                  【JavaScript基礎】Array.prototype.reduce() をしっかり理解する&サンプル集 - KDE BLOG
                                                                • 【JavaScript】Arrayの重複を排除する最もシンプルな方法

                                                                  RDBMSなどでは、Distinctという構文があったりするのですが、JavaScriptでは重複を排除するために少しの工夫が必要になります。 例えば、以下のような配列があるとします。 let arr = [0,1,1,2,3,4,4,4,5]; このうち、重複するデータが必要ないケースを考えてみます。 Setを使う ES2015(ES6)で導入されたSetは、今回のように重複を許さない使い方には非常に有効なオブジェクトです。 実際に配列を変換してみます。 let arr = [0,1,1,2,3,4,4,4,5]; let set = new Set(arr); console.log(set); // -> Set { 0, 1, 2, 3, 4, 5 } 簡単ですね。 SetからArrayへの変換 Arrayオブジェクトには、mapやfilterなどの便利なメソッドがありますが、Se

                                                                  • [JavaScript] 配列の存在チェック(空判定)は if (array.length) {...} でいいよって話 - Qiita

                                                                    // array => [] if (array.length === 0) {...} if (array[0]) {...} // falsyな値の時は意図しない動きに。詳しくはコメント欄へ。 if (array[0] !== void 0) {...} if (array.length > 0) {...} 理由 そもそも、lengthって名前が0以上の数値ってことが自明だから JavaScriptでは、0がfalse、1以上はtrueとなるから まとめ その1 早いですが、一旦まとめます。 別に大した話じゃなく、配列の存在チェックはarray.lengthでなんら問題ないということです。 array.length === 0とかが駄目という話ではないということは、念のために書いておきます。(可読性的な意味で) 伝えたいことはこれでほぼ全部なので、これ以降はおまけです。 根拠 配列の

                                                                      [JavaScript] 配列の存在チェック(空判定)は if (array.length) {...} でいいよって話 - Qiita
                                                                    • 5 Handy Applications of JavaScript Array.from()

                                                                      Any programming language has functions that go beyond the basic usage. It happens thanks to a successful design and a wide area of problems it tries to solve. One such function in JavaScript is the Array.from(): a workhorse allowing lots of useful transformations on JavaScript collections (arrays, array-like objects, iterables like string, maps, sets, etc). In this post, I will describe 5 use case

                                                                        5 Handy Applications of JavaScript Array.from()
                                                                      • GitHub - google-research/dex-lang: Research language for array processing in the Haskell/ML family

                                                                        A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

                                                                          GitHub - google-research/dex-lang: Research language for array processing in the Haskell/ML family
                                                                        • Stage 3 Array Grouping プロポーザル の Web の互換性の問題

                                                                          何日まで続くかなぁ。 初日は Array Grouping の名前を巡る問題についてです。 Array Grouping とは Array Grouping は現在 Stage 3 のプロポーザルで、Lodash の groupBy に相当するものを ECMAScript に導入するプロポーザルです。 プロポーザルのリポジトリは https://github.com/tc39/proposal-array-grouping にあります。 このプロポーザルは Array.prototype.group と Array.prototype.groupToMap というプロトタイプメソッドを追加します。これらのメソッドは具体的には次のように使われます。 const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const fn = (number) =>

                                                                            Stage 3 Array Grouping プロポーザル の Web の互換性の問題
                                                                          • Array.mapが分からないからArray.mapもどきを作ってみた - Qiita

                                                                            業務中ワイ ワイ「なあ、ハスケル子ちゃん」 ハスケル子「はい」 ワイ「今、ハスケル子ちゃんの書いたJSのコードを見てたんやけど」 ワイ「これどういう意味?」 const nodes = document.querySelectorAll(".list > li"); const nodesArray = Array.from(nodes); const nodesHeightArray = nodesArray.map(getHeight); ハスケル子「えっと、うーん・・・」 ハスケル子「(見ての通りなんだけど、逆にどこが分からないんだろう・・・)」 ハスケル子「どこが分かりにくかったですか?」 ワイ「このnodesArray.mapいうメソッドは何なん?」 ハスケル子「?」 ハスケル子「なんでそんなことが分からないんだろう・・・」 ワイ「お、おい・・・心の声が出てもうてるで・・・」 ハ

                                                                              Array.mapが分からないからArray.mapもどきを作ってみた - Qiita
                                                                            • GTMで配列やオブジェクトをまとめる「Object and Array Builder」変数テンプレート | アユダンテ株式会社

                                                                              To English Document. 2020年2月14日に、GTMのコミュニティテンプレートギャラリーへアユダンテ製の「Object and Array Builder」変数テンプレートが掲載されました。 これはJSでいうところの配列やらオブジェクトやらを変数として生成するためのテンプレートで、具体的には広告の動的リマーケティングタグなどで必要となる商品ID群などの箇所をまとめるのに使えるものです。指定の変数の組み合わせでまとめられるほか、指定の変数から特定の名前の値を抜き出して流用する、といったことも可能です。 動的リマケ的なタグでよくあるこういう箇所をまとめるためのテンプレートです。 なお今回もグローバルに世界中からアクセスされる可能性があるため、本記事についても日本語と英語を併記させていただいております。 前半は日本語文章、後半は英語文章という構成になっておりますが、中身はなる

                                                                                GTMで配列やオブジェクトをまとめる「Object and Array Builder」変数テンプレート | アユダンテ株式会社
                                                                              • Apple、Safari Technology Preview 132をリリース ~ Array#findLastやString#at、TypedArray#atの有効化など

                                                                                  Apple、Safari Technology Preview 132をリリース ~ Array#findLastやString#at、TypedArray#atの有効化など
                                                                                • How to calculate cosine similarity of array in BigQuery - ITips

                                                                                  How can we calculate cosine similarity in BigQuery ? BigQuery(BQ) is very useful for data analysis or processing. It is good at handling huge data. It returns summary result in short time. BQ has one useful data format array. When we consider array as vector, we may want cosine similarity of vectors. So how can we get cosine similarity ? So today I introduce about "How to calculate cosine similari

                                                                                    How to calculate cosine similarity of array in BigQuery - ITips