<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>数组工具 - 数组最大值</title><style>* { margin: 0; padding: 0; box-sizing: border-box; }body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height: 100vh;padding: 20px;}.container { max-width: 900px; margin: 0 auto; }h1 { text-align: center; color: #fff; margin-bottom: 30px; font-size: 2rem; }.section {background: #fff;border-radius: 15px;padding: 25px;margin-bottom: 20px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);}.section h2 { color: #667eea; margin-bottom: 15px; font-size: 1.3rem; }.code-block {background: #f8f9fa;border-left: 4px solid #667eea;padding: 15px;border-radius: 0 8px 8px 0;margin: 15px 0;font-family: monospace;font-size: 0.85rem;}.input-group { margin: 15px 0; }.input-group label { display: block; margin-bottom: 8px; color: #333; font-weight: bold; }.input-group textarea {width: 100%;padding: 12px;border: 2px solid #e0e0e0;border-radius: 8px;font-size: 1rem;font-family: monospace;}.btn {background: linear-gradient(90deg, #667eea, #764ba2);border: none;color: #fff;padding: 12px 25px;border-radius: 8px;cursor: pointer;font-size: 1rem;margin: 5px;}.result-box {background: #f0f4ff;border: 2px solid #667eea;border-radius: 10px;padding: 20px;margin-top: 20px;}.result-box h3 { color: #667eea; margin-bottom: 10px; }.max-display {background: linear-gradient(135deg, #28a745 0%, #20c997 100%);color: #fff;padding: 30px;border-radius: 15px;text-align: center;margin: 20px 0;}.max-display .number { font-size: 3rem; font-weight: bold; }.max-display .label { font-size: 1.1rem; opacity: 0.9; margin-top: 10px; }</style></head><body><div class="container"><h1>数组工具 - 数组最大值</h1><div class="section"><h2>计算数组最大值</h2><div class="input-group"><label>输入数字数组:</label><textarea id="arrayInput" rows="2">[23, 56, 12, 89, 34, 67, 91, 45]</textarea></div><button class="btn" onclick="findMax()">Math.max</button><button class="btn" onclick="findMaxReduce()">reduce</button><button class="btn" onclick="findMaxSort()">sort</button><div class="result-box" id="resultBox" style="display:none;"><h3>最大值结果</h3><div class="max-display"><div class="number" id="maxValue">0</div><div class="label">最大值</div></div><div id="detailContent"></div></div></div><div class="section"><h2>对象数组找最大值</h2><div class="input-group"><label>输入对象数组:</label><textarea id="objArray" rows="4">[{ "name": "A", "score": 85 }, { "name": "B", "score": 92 }, { "name": "C", "score": 78 }]</textarea></div><button class="btn" onclick="findMaxByKey('score')">按score找最大</button><div class="result-box" id="objResult" style="display:none;"><h3>结果</h3><div id="objResultContent"></div></div></div><div class="section"><h2>最大值方法实现</h2><div class="code-block">// Math.max + 展开运算符<br>const max = Math.max(...array);<br><br>// reduce方法<br>const max = array.reduce((a, b) => a > b ? a : b);<br><br>// sort方法<br>const max = array.sort((a, b) => b - a)[0];</div></div></div><script>function getArray(id) {try { return JSON.parse(document.getElementById(id).value); }catch(e) { alert('请输入有效的JSON数组'); return null; }}function findMax() {const arr = getArray('arrayInput'); if (!arr) return;const max = Math.max(...arr);showResult('Math.max', max, arr);}function findMaxReduce() {const arr = getArray('arrayInput'); if (!arr) return;const max = arr.reduce((a, b) => a > b ? a : b);showResult('reduce', max, arr);}function findMaxSort() {const arr = getArray('arrayInput'); if (!arr) return;const max = [...arr].sort((a, b) => b - a)[0];showResult('sort', max, arr);}function showResult(method, max, arr) {document.getElementById('resultBox').style.display = 'block';document.getElementById('maxValue').textContent = max;document.getElementById('detailContent').innerHTML = `<p><strong>方法:</strong>${method}</p><p><strong>数组:</strong>[${arr.join(', ')}]</p>`;}function findMaxByKey(key) {const arr = getArray('objArray'); if (!arr) return;const max = arr.reduce((max, item) => item[key] > max[key] ? item : max);document.getElementById('objResult').style.display = 'block';document.getElementById('objResultContent').innerHTML = `<p><strong>最大${key}:</strong>${max[key]}</p><p><strong>对应对象:</strong>${JSON.stringify(max)}</p>`;}</script></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。