小编Tus*_*har的帖子

Codility - CountDiv JavaScript解决方案

我对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解决方案?

谢谢

javascript

3
推荐指数
1
解决办法
1386
查看次数

jQuery:从给定的id中选择特定元素并设置焦点.优化方式

在许多地方我必须将焦点设置在可见的字段上,并且我可以根据不同的场景显示多个字段.例如:

<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语句.

建议?

javascript jquery

3
推荐指数
1
解决办法
579
查看次数

检查div文本jquery中是否存在字符串

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但第一个文本即使丢失也没有显示.

问题:

  1. 即使只有4个文本,为什么我的长度为5.最后添加了一个额外的空间
  2. 为什么第一个文本1st qtr即使存在也不会显示.
  3. 什么是最好的check if a text is existing in a text.

html javascript jquery

3
推荐指数
1
解决办法
192
查看次数

电子邮件域的 HTML 输入模式

我尝试使用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

html regex input pattern-matching

3
推荐指数
1
解决办法
5540
查看次数

jQuery parseHTML - 获取和设置值

是否可以使用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)

html jquery

3
推荐指数
1
解决办法
1288
查看次数

MeteorJS:如何获得点击元素

我正在尝试获取单击的元素,以便我可以添加类.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)

javascript jquery meteor

3
推荐指数
1
解决办法
126
查看次数

获取表格中的所有<tr> ID?

我想得到所有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数组.

html javascript jquery

3
推荐指数
1
解决办法
6590
查看次数

输入时验证电子邮件

我想按下回车键时验证电子邮件文本框.一个问题:当我按下输入时,文字消失,没有任何反应.

我的代码:

$(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)

javascript jquery

2
推荐指数
1
解决办法
57
查看次数

不要推送类型为null的元素的属性

如何只将属性推送到哪个类型不为null的数组?我有以下代码:

var array = [];
var myImage = new Image();
for (var key in myImage) {
    if (typeof myImage[key] === null) {
        //code
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
759
查看次数

将逗号分隔的字符串转换为嵌套数组,RegExp?

得到这种类型的字符串:

var myString = '23, 13, (#752, #141), $, ASD, (#113, #146)';
Run Code Online (Sandbox Code Playgroud)

我需要将其拆分为数组,并使用逗号作为分隔符,但也转换(..)为数组.

这是我想要的结果: [23, 13, ['#752', '#141'], '$', 'ASD', ['#113', '#146']];

我拥有庞大的数据集,因此尽可能快地实现它是非常重要的.什么是最快的方式?做一些RegExp功能或手动查找索引等吗?

这是一个jsbin:https://jsbin.com/cilakewecu/edit js,console

javascript regex arrays

2
推荐指数
1
解决办法
807
查看次数

标签 统计

javascript ×8

jquery ×6

html ×4

regex ×2

arrays ×1

input ×1

meteor ×1

pattern-matching ×1