js函数中实现4个值相比较取最大的和最小的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js函数中实现4个值相比较取最大的和最小的。相关的知识,希望对你有一定的参考价值。

var str = "10,20,30,40";
function Intmyone(a,b)

var str = "10,108,20,2,30,399,4";
    
var str_arr = str.split(",");
str_arr.sort(function(a, b)
    return a - b;
)
    
// min: 2
alert(str_arr[0]);
    
// max: 399
alert(str_arr[str_arr.length - 1]);

追问

我是要在js函数中实现4个值相比较取最大的和最小的,用substr()方法,最终打印出来,求解。

追答

上边我写的不就是取最大和最小值吗?只是我把你的 4 个数换成了 7 个数。
用 substr() 是什么意思?
最终打印是什么意思?document.write?

追问

是的,我是说用substr()方法实现,求解。

追答

你清楚 substr 这个函数的作用吗?
说说你要使用 substr 来获取最大最小值的思路?

var str = "10,20,30,40";
var a = str.substr(0, 2) // 10
var b = str.substr(6, 2) // 30
这样?

追问

是先截取出来,然后在函数里让这四个数值进行比较,然后取出最大值和最小值。。
那该怎么办呢??求解。。

追答

不是啦,朋友,我是真的不知道该怎么帮你了,是你从一开始就没有将明白

既然都已经有答案了,为什么一定要用 substr 呢?你给出的函数例子只有两个参数 a 和 b,但要对比四个,那需要 4 个参数啊。下面用到 substr,如果这还不是你想要的,那我就真的没办法了

var str = "10,20,30,40";
var a = str.substr(0, 2) // 10
var b = str.substr(3, 2) // 20
var c = str.substr(6, 2) // 30
var d = str.substr(9, 2) // 40

// 这里不需要参数,可以在函数内部使用 arguments 来获取
function compareNum()
var arr = Array.prototype.slice.call(arguments, 0).sort();
arr.sort(function(a, b)
return a - b;
);

// min: 10
alert(arr[0]);

// max: 40
alert(arr[arr.length - 1]);


// 调用函数
compareNum(a, b, c, d);

参考技术A 用js的sort()排排序,不同排序方法中去第一个就可以了。追问

我是要在js函数中实现4个值相比较取最大的和最小的,用substr()方法,最终打印出来,求解。

追答

你那个a和b是什么呢

追问

定义函数中的变量。。

追答

定义两个参数干嘛啊,如果变量不是定义在里面的么。

追问

大手啊,先帮我解决问题吧好不好。真心求解。

追答

我现在就分析你的需求啊var str = "10,20,30,40";这是一个串,下面两个参数究竟有什么用处呢,又不是用来输出最大最小值的。不清楚问题写程序很危险的,改动大啊。

追问

是先截取出来,然后在函数里让这四个数值进行比较,然后取出最大值和最小值。。

追答

就是嘛,那你传入a和b两个参数有啥用啊。

mysql 怎么获取最大值的那条记录

用:select MAX(id) from table limit 0,1;

Mysql中数字类型字段可直接使用MAX()函数,使用max函数查询一个字符串类型的字段时,因为字符串类型大小比较是先比较首字符,然后依次往后进行比较

如有数据:10000,9999。使用max查出来的最大值并不是10000,而是9999

解决方法如下:max(id+0) 

扩展资料:

注意事项

MAX()函数

1、MAX()函数是求最大值的函数;

eg:查询张三的所有科目中的最高分

SELECT stuName,MAX(score) FROM t_grade WHERE stuName="张三";

2、与 GOUPE BY 关键字一起使用

eg:查询所有学生分数最高的成绩

SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;

MIN()函数

1、MIN()函数是求最小值的函数;

eg:查询张三的所有科目中的最低分

SELECT stuName,MIN(score) FROM t_grade WHERE stuName="张三";

2、与 GOUPE BY 关键字一起使用;

eg:查询所有学生分数最低的成绩

SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;

参考技术A 一、mysql 获取当前字段最大id
SQL语句:
?

1

select max(id) from yourtable;

二、获取mysql表自增(Auto_increment)值
Auto_increment是表中的一个属性,只要把表的状态获取到,也就可以获取到那个自增值

SQL语句:

?

1

show table status like “表名”;

php代码实现
?

1
2
3
4

$get_table_status_sql = "SHOW TABLE STATUS LIK本回答被提问者采纳
参考技术B select * from A表 where id=(select max(id) from A表 limit 1) 参考技术C select * from 表名 order by 字段名 desc limit 0,1; 参考技术D select MAX(id) from table limit 0,1;

以上是关于js函数中实现4个值相比较取最大的和最小的。的主要内容,如果未能解决你的问题,请参考以下文章

mysql 判断最大值,最小值,第二大,第三大 一共四个值

java求数组的最大值和次大值 (求值函数只能调用一次,但是要返回俩个值)

mysql 怎么获取最大值的那条记录

在java程序中怎么取输入的最小数和最大数

取最大值(最小值)简介代码

js中如何快速获取数组中的最大值最小值