[過去ログ]
JavaScript の質問用スレッド vol.125 (1002レス)
JavaScript の質問用スレッド vol.125 http://mevius.5ch.net/test/read.cgi/tech/1659855460/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
252: デフォルトの名無しさん (ワッチョイ db4b-7Gcv [110.2.215.28 [上級国民]]) [sage] 2022/11/25(金) 17:44:10.29 ID:d3/PWV150 配列内の数字が1つでも違ってたらtrueというのをif文で書きたいのですが、どう書けば良いのでしょうか? 例えば[6.356, 6.356, 7.482, 6.356]はtrueで、[6.356, 6.356, 6.356, 6.356]はfalseです。 配列内の数字の個数は決まっていません。 if(~){return;}の~の部分が知りたいのですが… (違う数値が混じっていたら終了(return)したい) http://mevius.5ch.net/test/read.cgi/tech/1659855460/252
254: デフォルトの名無しさん (ワッチョイ 5a7c-/lHT [221.241.223.58]) [sage] 2022/11/25(金) 18:03:10.25 ID:gnjN6QfX0 >>252 配列の変数名がlだとして、 len(set(l))が1より大きかったら違う値が入ってる http://mevius.5ch.net/test/read.cgi/tech/1659855460/254
256: デフォルトの名無しさん (ワッチョイ 977c-SIHv [122.213.53.114]) [] 2022/11/25(金) 19:20:10.26 ID:NT6Ragjt0 >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (new Set(a).size != 1) return; 全部同じならSetのsizeは1になるはずだから http://mevius.5ch.net/test/read.cgi/tech/1659855460/256
264: デフォルトの名無しさん (アウアウウー Sac7-SIHv [106.133.52.225]) [] 2022/11/25(金) 21:07:08.32 ID:hxoXdPtJa >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (a.join('').replace(RegExp(a[0], 'g'), '')) return; falsyな値が入らないならこれでも http://mevius.5ch.net/test/read.cgi/tech/1659855460/264
272: デフォルトの名無しさん (アウアウウー Sa15-WfGi [106.133.87.182]) [] 2022/11/26(土) 11:30:07.40 ID:ptfVYjC4a >>252 var a = [6.356, 6.356, 7.482, 6.356]; if (a.some(elem => elem != a[0])) return; こっちのほうが分かりやすいか 「もし、aのいずれかの要素がa[0]と異なる時、returnする」と読み下せる アロー関数が使えない環境の場合は if (a.some(function(elem) {return elem != a[0];})) return; になる http://mevius.5ch.net/test/read.cgi/tech/1659855460/272
334: デフォルトの名無しさん (ワッチョイ bb55-RX5i [122.20.171.29]) [] 2022/12/06(火) 18:57:50.11 ID:xVTCRvFV0 >>252 【ChatGPT】に通したら流石にたまげた 1回目:↓ function hasDifferentValues(array) { // 配列から1つ目の要素を取り出す const firstValue = array[0]; // 残りの要素を順に比較する for (let i = 1; i < array.length; i++) { // 残りの要素が1つ目の要素と異なる値だった場合はtrueを返す if (array[i] !== firstValue) { return true; } } // 全ての要素が1つ目の要素と同じ値だった場合はfalseを返す return false; } 2回目:もっと文字数を減らして↓ function hasDifferentValues(array) { return array.slice(1).some(x => x !== array[0]); } 3回目:もっと文字数を減らして↓ function hasDifferentValues(array) { return new Set(array).size !== 1; } 4回目:もっと文字数を減らして↓ 「もう少し短く書くことはできません。」 http://mevius.5ch.net/test/read.cgi/tech/1659855460/334
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.031s