A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
(徹夜で力尽きる・・・)
<!DOCTYPE html>
<meta charset="UTF-8" />
<title></title>
<style>
</style>
<body>
<ol id="HOGE"></ol>
<script>
//平面上の点を扱いやすいように定義
class P {
constructor (x = 0, y = 0) { this.x = x; this.y = y; }//定義
add (p) { this.x += p.x; this.y += p.y; return this; }//加算
sub (p) { this.x -= p.x; this.y -= p.y; return this; }//減算
copy () { return new this.constructor (this.x, this.y); }//複写
norm () { return (this.x**2 + this.y**2)**.5; }//距離
distance (p) { return this.copy().sub(p).norm(); }//2転換の距離
}
//建物を定義
class Building extends P {
constructor (name, x, y) { super (x, y); this.name = name; }
clone () { new this.constructor (this.name, this.x, this.y)}
}
//建物を呼び出しやすいように簡素化
function B(n,x,y) { return new Building (n,x,y)}
//公共の建物
let pub = [ B("市役所",5,3), B("警察",7,1), B("消防",9,1), B("病院",9,0), B("学校",4,10),];
//物件の位置
let ary = [ B("物件1",9,10), B("物件2",9,1), B("物件3",3,9), B("物件4",1,6), ];
//公共の建物からの総距離を計算
ary.forEach (a=> a.total = pub.reduce ((total, p)=> total + p.distance (a), 0));
//距離で並び替え
ary.sort ((a,b)=> a.total - b.total);
//結果表示
for (let i = 0, I = ary.length; i < I; i++) {
let { name, x, y, total } = ary[i];
HOGE.appendChild (document.createElement ('li')).append (name,": ",total.toFixed (3)," km");
}
</script>
この回答へのお礼
お礼日時:2022/01/19 05:40
ご連絡ありがとうございます。
わざわざ徹夜での作業までしていただいて本当にありがとうございます。
ぜひ自分のシステムに改良して取り入れたいと思います。
本当にありがとうございました!!
No.3
- 回答日時:
let 値 = 2, 配列 = [4,1,2];
let 処理後 = 配列.map( n => 値*n ).sort( (a,b) => a-b );
表示(処理後); // [2, 4, 8]
行と列の直積ならば
let 行 = [1,2,3], 列 = [2,3,4];
let 計算 = (p,v) => p.concat(列.map( n => n*v ));
let 処理後 = 行.reduce(計算, []).sort( (a,b)=>a-b );
この回答へのお礼
お礼日時:2022/01/16 18:30
ご回答ありがとうございます。
物凄くわかりやすく説明で、初学者の私でも調べながらですが
理解することが出来ました。
色々自分のサイトに改良して取り入れてみようと思います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Java Java配列の問題を教えてください。 乱数で20個出力し、最大、最小、合計、平均を求め、更に昇順にソ 3 2023/07/10 18:32
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Visual Basic(VBA) 重複データをまとめて合計を合算する 4 2022/10/25 20:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
undefinedを表示させない方法は...
-
ソートで
-
順列生成アルゴリズムについて...
-
二次元配列を使って順位をだす...
-
どうすればresponseText結果を...
-
jspからjavascriptの変数引継ぎ
-
Wikipedia APIの結果からタイト...
-
配列を作って総当たりで距離を...
-
javascript 変数名の連結をしたい
-
<a>タグのテキストを取得
-
C#OpenCv V4にのエラーに関する...
-
GASでundefinedエラーが出ます
-
window.openでタイトル名の指定
-
ActiveXobjectが作成できない
-
functionから別のfunctionを実...
-
クリッカブルマップのリンク部...
-
JAVAスクリプトで指定時間以降...
-
Vb.netのグローバル変数の宣言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
javascriptで行を抽出したいです。
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
Perlの配列をJavaScriptに渡せ...
-
JSONデータを50音順でソートしたい
-
どうすればresponseText結果を...
-
バナーのランダム表示(複数、...
-
JavaScriptでの動的な多次元配...
-
JavaScriptからPHPに配列を渡す...
-
javascript 省略した記述と思わ...
-
【Google Apps Script】コード...
-
javascriptを用いて作成された...
-
[JS] setAttributeで保存される...
-
javascriptで2つのArrayの...
-
配列について、その要素を並べ...
おすすめ情報
一つの値に対して、複数の値を足したりできるのかをお聞きしました。
わかりづらくて申し訳ありません。
例えば・・・
calc1 = [1]の「1」という値と、
calc2 = [2,4,6,8,10]の全部の値を取り出して、足したり掛けたりできるのか。
result = (1*2、1*4、1*6、1*8,1*10)
みたいなことをjavascriptで出来るのでしょうか?