我想从数组中选择最高值,所以我使用math.max函数它运行良好当我运行这个只有一个数组但因为我有两个不同的数组首先我想加入他们所以我使用concat函数但它不起作用。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
var maX=[6,1]
var miN=[10,20]
alert(Math.max.apply(maX.concat(miN))
</script>
</head>
<body>
</body>
</html>
答案 0 :(得分:4)
apply
收到两个参数:“this”和参数列表。尝试
Math.max.apply(null, maX.concat(miN) )
或
Math.max.apply(Math, maX.concat(miN) )
答案 1 :(得分:1)
apply
的第一个参数是this
的值,而不是参数。试试
Math.max.apply(Math, maX.concat(miN))
答案 2 :(得分:0)
连接两个数组:var joinedarray = array1.concat(array2)
然后在joinarray上做max 编辑:在数组引用上执行Math.max这个答案:JavaScript: min & max Array values?
答案 3 :(得分:0)
以下代码连接两个数组:
var alpha = ["a", "b", "c"];
var numeric = [1, 2, 3];
// creates array ["a", "b", "c", 1, 2, 3]; alpha and numeric are unchanged
var alphaNumeric = alpha.concat(numeric);
以下代码连接三个数组:
var num1 = [1, 2, 3];
var num2 = [4, 5, 6];
var num3 = [7, 8, 9];
// creates array [1, 2, 3, 4, 5, 6, 7, 8, 9]; num1, num2, num3 are unchanged
var nums = num1.concat(num2, num3);
以下代码将三个值连接到一个数组:
var alpha = ['a', 'b', 'c'];
// creates array ["a", "b", "c", 1, 2, 3], leaving alpha unchanged
var alphaNumeric = alpha.concat(1, [2, 3]);