我对JavaScript仍然有点新意,所以如果有人想解释如何解决这个小问题.
基本上,我使用不同的语言来解决训练任务.我在使用java脚本,浮点时遇到了小问题.这是我的意思的例子.有问题的任务在第3课,第一项:CountDiv
在Java中,我的解决方案完美无缺,得分为100/100.这是代码:
class Solution {
public int solution(int A, int B, int K) {
int offset = A % K ==0?1:0;
return (B/K) - (A/K) + offset;
}
}
Run Code Online (Sandbox Code Playgroud)
用java脚本编写的代码得分为75/100.
function solution(A, B, K) {
var offset;
if (A % K === 0) {
offset=1;
} else {
offset=0;
}
var result =(B/K) - (A/K) + offset;
return parseInt(result);
}
Run Code Online (Sandbox Code Playgroud)
JavaScript测试在以下测试中失败:A = 11,B = 345,K = 17(返回19,期望20)
我假设它与JavaScript如何将浮点转换为整数有关?
如果有人关心如何正确编写JS解决方案?
谢谢
在许多地方我必须将焦点设置在可见的字段上,并且我可以根据不同的场景显示多个字段.例如:
<input id="A">
<input id="B">
Run Code Online (Sandbox Code Playgroud)
情况是这两个输入中的任何一个都是可见的,我必须将注意力放在那里.
我现在在做什么:
if ($('#A').is(":visible")) {
$('#A').focus();
} else if ($('#B').is(":visible")) {
$('#B').focus();
}
Run Code Online (Sandbox Code Playgroud)
我觉得可以有更好的优化方式来做到这一点.我想删除这个if if if语句.
建议?
var qtr = $('div').text();
var qtr1 = qtr.split(',')
console.log(qtr1.length)
for (var i = 0; i < qtr1.length; i++) {
console.log(qtr1[i]);
}
console.log(qtr1);
if ($.inArray('1st qtr', qtr1)) {
alert('1st');
}
if ($.inArray('2nd qtr', qtr1)) {
alert('2nd');
}
if ($.inArray('3rd qtr', qtr1)) {
alert('3rd');
}
if ($.inArray('4th qtr', qtr1)) {
alert('4th');
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>1st qtr,2nd qtr,3rd qtr,4th qtr,</div>Run Code Online (Sandbox Code Playgroud)
我有一个文本div,我想检查div中是否有特定的文本.我尝试拆分div文本并进行检查,$.inArray但第一个文本即使丢失也没有显示.
问题:
1st qtr即使存在也不会显示.check if a text is existing in a text.我尝试使用HTML输入标记的模式属性,使用以下代码对特定电子邮件域进行简单的客户端验证:
<input type="text" pattern="^[A-Z0-9._%+-]+@domain\.com\.ph$" />
Run Code Online (Sandbox Code Playgroud)
我预计以下输入会成功: test.test@domain.com.ph
但不知怎的,它似乎不起作用。我使用了不正确的正则表达式吗吗?
为了消除一些答案,我尝试检查以下内容:
^[A-Z0-9._%+-]+@domain.com.ph$^[A-Z0-9._%+-]+@domain.com.ph是否可以使用jQuery来读取/解析选择的有效HTML,以便您可以在其上使用jQuery方法,如.val()或.html()?
以下不适合我.我试过.html()和.val().
html = $.parseHTML('<div id="one">blah</div><div id="two">blurp</div>');
console.log ($(html).find('#one').text());
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取单击的元素,以便我可以添加类.Meteor是否提供了获取当前元素的方法,如jQuery $(this)
Template.retraining.events({
'click .myclass': function (event) {
//Get the clicked element like $(this) in jQuery
$().addClass('existing-col');
}
});
Run Code Online (Sandbox Code Playgroud) 我想得到所有tr id并将其注册到jQuery数组,这是我的表代码:
<div class="table-responsive" style="margin-top: 10px">
<table class="table table-striped table-bordered" id="tabletmpitem">
<thead>
<tr>
<th>EAN</th>
<th>Item Name</th>
<th>Old Price</th>
<th>New Price</th>
</tr>
</thead>
<tbody id="tbodytmpitem">
<tr id="1"><td></td>
<tr id="2"><td></td>
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
如何获取所有id并将它们分配给jQuery数组?我想用它来检查表行中存在什么值?所以我想要的是获取所有tr id并将它们分配给jQuery数组.
我想按下回车键时验证电子邮件文本框.一个问题:当我按下输入时,文字消失,没有任何反应.
我的代码:
$(document).keypress(function(e) {
if (e.which == 13) {
mailcontrole();
}
});
function mailcontrole {
var mail = $("#email").val();
if (IsEmail(mail) == false) {
alert("false");
}
}
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!regex.test(email)) {
return false;
} else {
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 如何只将属性推送到哪个类型不为null的数组?我有以下代码:
var array = [];
var myImage = new Image();
for (var key in myImage) {
if (typeof myImage[key] === null) {
//code
}
}
Run Code Online (Sandbox Code Playgroud) 得到这种类型的字符串:
var myString = '23, 13, (#752, #141), $, ASD, (#113, #146)';
Run Code Online (Sandbox Code Playgroud)
我需要将其拆分为数组,并使用逗号作为分隔符,但也转换(..)为数组.
这是我想要的结果: [23, 13, ['#752', '#141'], '$', 'ASD', ['#113', '#146']];
我拥有庞大的数据集,因此尽可能快地实现它是非常重要的.什么是最快的方式?做一些RegExp功能或手动查找索引等吗?