956.99 KB, 下载次数: 8, 下载积分: 精币 -1 枚
function calc(data) {
// 提取highs并转换为浮点数
var highs = [];
for (var i = 0; i < data.length; i++) {
highs.push(parseFloat(data[2]));
}
// 提取lows并转换为浮点数
var lows = [];
for (var j = 0; j < data.length; j++) {
lows.push(parseFloat(data[j][3]));
}
// 排序highs (升序)
highs.sort(function(a, b) {
return a - b;
});
// 排序lows (升序)
lows.sort(function(a, b) {
return a - b;
});
// 计算n值
var n = Math.max(1, Math.floor(data.length * 0.1));
// 计算数组平均值的函数
function avg(arr) {
var sum = 0;
for (var k = 0; k < arr.length; k++) {
sum += arr[k];
}
return sum / arr.length;
}
// 获取highs的后n个元素
var topArr = [];
for (var m = Math.max(0, highs.length - n); m < highs.length; m++) {
topArr.push(highs[m]);
}
// 获取lows的前n个元素
var bottomArr = [];
for (var n2 = 0; n2 < Math.min(n, lows.length); n2++) {
bottomArr.push(lows[n2]);
}
// 构建结果对象并转换为JSON字符串
var result = {
top: avg(topArr),
bottom: avg(bottomArr)
};
return '{"top":' + result.top + ',"bottom":' + result.bottom + '}';
}
人杰啊 发表于 2025-6-24 22:07
回答你了 但是在审核。。。
去deepseek问以下问题:
请帮我把以下js转为ie6可运行的代码 不能有任何现代js ...
if (typeof JSON !== "object") {
JSON = {};
}(function () {
"use strict";
var rx_one = /^[\],:{}\s]*$/;
var rx_two = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g;
var rx_three = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;
var rx_four = /(?:^|:|,)(?:\s*\[)+/g;
var rx_escapable = /[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
var rx_dangerous = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
function f(n) {
return n < 10 ? "0" + n : n;
}
function this_value() {
return this.valueOf();
}
if (typeof Date.prototype.toJSON !== "function") {
Date.prototype.toJSON = function () {
return isFinite(this.valueOf()) ? this.getUTCFullYear() + "-" + f(this.getUTCMonth() + 1) + "-" + f(this.getUTCDate()) + "T" + f(this.getUTCHours()) + ":" + f(this.getUTCMinutes()) + ":" + f(this.getUTCSeconds()) + "Z" : null;
};
Boolean.prototype.toJSON = this_value;
Number.prototype.toJSON = this_value;
String.prototype.toJSON = this_value;
}
var gap;
var indent;
var meta;
var rep;
function quote(string) {
rx_escapable.lastIndex = 0;
return rx_escapable.test(string) ? "\"" + string.replace(rx_escapable, function (a) {
var c = meta[a];
return typeof c === "string" ? c : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4);
}) + "\"" : "\"" + string + "\"";
}
function str(key, holder) {
var i;
var k;
var v;
var length;
var mind = gap;
var partial;
var value = holder[key];
if (value && typeof value === "object" && typeof value.toJSON === "function") {
value = value.toJSON(key);
}
if (typeof rep === "function") {
value = rep.call(holder, key, value);
}
switch (typeof value) {
case "string":
return quote(value);
case "number":
return isFinite(value) ? String(value) : "null";
case "boolean":
case "null":
return String(value);
case "object":
if (!value) {
return "null";
}
gap += indent;
partial = [];
if (Object.prototype.toString.apply(value) === "[object Array]") {
length = value.length;
for (i = 0; i < length; i += 1) {
partial = str(i, value) || "null";
}
v = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]";
gap = mind;
return v;
}
if (rep && typeof rep === "object") {
length = rep.length;
for (i = 0; i < length; i += 1) {
if (typeof rep === "string") {
k = rep;
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ": " : ":") + v);
}
}
}
} else {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ": " : ":") + v);
}
}
}
}
v = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}";
gap = mind;
return v;
}
}
if (typeof JSON.stringify !== "function") {
meta = {
"\b": "\\b",
"\t": "\\t",
"\n": "\\n",
"\f": "\\f",
"\r": "\\r",
"\"": "\\\"",
"\\": "\\\\"
};
JSON.stringify = function (value, replacer, space) {
var i;
gap = "";
indent = "";
if (typeof space === "number") {
for (i = 0; i < space; i += 1) {
indent += " ";
}
} else if (typeof space === "string") {
indent = space;
}
rep = replacer;
if (replacer && typeof replacer !== "function" && (typeof replacer !== "object" || typeof replacer.length !== "number")) {
throw new Error("JSON.stringify");
}
return str("", {
"": value
});
};
}
if (typeof JSON.parse !== "function") {
JSON.parse = function (text, reviver) {
var j;
function walk(holder, key) {
var k;
var v;
var value = holder[key];
if (value && typeof value === "object") {
for (k in value) {
if (Object.prototype.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
text = String(text);
rx_dangerous.lastIndex = 0;
if (rx_dangerous.test(text)) {
text = text.replace(rx_dangerous, function (a) {
return "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4);
});
}
if (rx_one.test(text.replace(rx_two, "@").replace(rx_three, "]").replace(rx_four, ""))) {
j = eval("(" + text + ")");
return (typeof reviver === "function") ? walk({
"": j
}, "") : j;
}
throw new SyntaxError("JSON.parse");
};
}
}());
function calc(data) {
var highs = [];
var lows = [];
for (var i = 0; i < data.length; i++) {
highs.push(parseFloat(data[2]));
lows.push(parseFloat(data[3]));
}
function compare(a, b) {
return a - b;
}
highs.sort(compare);
lows.sort(compare);
var count = Math.floor(data.length * 0.1);
if (count < 1) count = 1;
function average(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr;
}
return sum / arr.length;
}
var topValues = [];
for (var i = highs.length - count; i < highs.length; i++) {
topValues.push(highs);
}
var bottomValues = [];
for (var i = 0; i < count; i++) {
bottomValues.push(lows);
}
var result = {
top: average(topValues),
bottom: average(bottomValues)
};
return JSON.stringify(result);
}
水鬼姐姐 发表于 2025-6-24 22:13
不行呢,提示js运行失败
836.96 KB, 下载次数: 2, 下载积分: 精币 -1 枚
欢迎光临 精易论坛 (https://bbs.125.la/) | Powered by Discuz! X3.4 |