我需要编写一个程序,当给定一个整数列表时,它会找到具有相同乘积的所有 2 对整数。即 2-pair 是 2 个不同的整数对,可以说 [(a,b),(c,d)],其中 a*b = c*d 但 a \xe2\x89\xa0 b \xe2\x89\xa0 c \xe2\x89\xa0 d.
\n\n整数的范围应该是从 1 到 1024。我想要实现的是,当打开网页时,用户会收到一个弹出窗口提示,他将在其中输入整数数组,例如[1,2,3,7,8,9,6]
从输入中输入[1,2,3,7,8,9,6]
输出应该是,[(9,2),(3,6)]
因为两者的计算结果都是18
。
到目前为止我所做的编码是非常基本的,可以在下面看到。到目前为止我所做的是弹出框警告输入等,但似乎无法理解如何让程序检查配对并给出总和。预先感谢这个社区帮助我更好地理解和学习 javascript!
\n\n我在下面做了相当多的研究,绝对与我的问题不同,但已经完成了它们。
\n\n代码:
\n\nfunction evaluate() {\r\n const input = prompt("Please enter the array of integers in the form: 1,2,3,1")\r\n .split(\',\')\r\n .map(item => item.trim());\r\n\r\n function pairs(items) {\r\n }\r\n\r\n if (input == "" || input == null) …
Run Code Online (Sandbox Code Playgroud)为了在用户单击输入框时将焦点移到输入的末尾,我使用了这样的方法,
$(function() {
$('#test-input').on('click', function(evt) {
$target = $(evt.target);
var val = $target.val();
$target.val('').val(val);
});
}())
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="test" id="test-input" value="abcdefgh" />
Run Code Online (Sandbox Code Playgroud)
但是,如果我将“点击”更改为“焦点”,则不起作用。
$(function() {
$('#test-input').on('focus', function(evt) {
$target = $(evt.target);
var val = $target.val();
$target.val('').val(val);
});
}())
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="test" id="test-input" value="abcdefgh" />
Run Code Online (Sandbox Code Playgroud)
在这种情况下,onClick 和 onFocus 操作有何不同?
根据ES6,我们可以提供参数的默认值(这里我为第二个参数提供值0).现在,如果我按照ES6 提供20
&null
in函数的值,它应该将现在的值取为20和0,因此警报必须ping 20
,但它是警报NaN
.有人可以帮我吗?
function alpha(a, b = '0') {
return (a != null ? '$' + (parseFloat(a) + parseFloat(b)) : "");
}
alert(alpha(20, null)); //output is NaN
Run Code Online (Sandbox Code Playgroud)
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters
html ×3
javascript ×3
arrays ×1
ecmascript-6 ×1
function ×1
jquery ×1
popup ×1
syntax-error ×1