小编Tus*_*har的帖子

将逗号分隔的字符串转换为嵌套数组,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:使用Array.map解析parseInt的基础之谜

当我执行以下语句时:

var string = "1 1 1 1 1 1 0 1 1"
console.log(string)
var strings = string.split(" ")
console.log(strings)
var numbers1 = strings.map(parseInt)
console.log(numbers1)
var numbers2 = strings.map(function(i){ return parseInt(i, 10) })
console.log(numbers2)
Run Code Online (Sandbox Code Playgroud)

我在控制台中获得以下输出:

1 1 1 1 1 1 0 1 1
["1", "1", "1", "1", "1", "1", "0", "1", "1"]
[1, NaN, 1, 1, 1, 1, 0, 1, 1]
[1, 1, 1, 1, 1, 1, 0, 1, 1]
Run Code Online (Sandbox Code Playgroud)

我想知道为什么第二个元素numbers1是NaN.除了这个之外,为什么它适用于所有其他元素?

javascript

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

使用全选时排除已禁用的复选框

我在表格中有标签的复选框.我在"全部选择"表中添加了一个带有"chkbox"的复选框.现在下面的代码工作正常.选择和取消选中表格中的所有复选框.现在有一些页面由于业务逻辑而禁用了一些复选框.我希望这些复选框不会受到影响.

<script type="text/javascript">
var s = jQuery.noConflict();
s(document).ready(function() {
    s('#chkbox').change(function() {
        var all = s('table').find('input[type="checkbox"]');
        if (this.checked) {
            all.prop('checked', true);
        } else {
            all.prop('checked', false);
        }
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

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

检查奇数,无需模运算符

我正在创建一个函数,返回传入的数字是否为奇数没有模运算符.棘手的部分是它应该适用于负数和零.

到目前为止这是我的代码:

function testodd(num) {
  return (num/2)*2==num;
}

var output = testodd(17);
console.log(output); // --> true
Run Code Online (Sandbox Code Playgroud)

我在这里犯了一些错误吗?或者有更好的方法吗?

javascript

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

多个选择器之类的声明

我知道多选择器的作用

$( "p , #test" )
Run Code Online (Sandbox Code Playgroud)

它给出了所有指定选择器的组合结果,我可以找到它的一些文档.

但是我在某个地方发现了这段语法,我不知道它是如何被调用的,并且无法找到解释它的方法.谁能告诉我这个名字以及我在哪里可以找到一些文件

$( "p" , "#test" )
Run Code Online (Sandbox Code Playgroud)

它似乎只在id = test的元素中得到所有p元素

jquery jquery-selectors

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

Onkeydown 不工作 javascript

这是我的代码

document.onkeydown = function (a) {
    if (a.which == 13) {
        alert("Not Anymore");

    }
}

document.onkeydown = function (b) {
    if (b.which == 65) {
        auto();
    }
}

document.onkeydown = function (c) {
    if (c.which == 83) {
        auto2();

    }
}
Run Code Online (Sandbox Code Playgroud)

只有最后一个片段有效,有人可以解释为什么会发生这种情况,请查看我的网站,您可以看到按 a 时它不起作用,但按 b 时它起作用了

谢谢,我感谢帮助和反馈

javascript onkeydown

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

Array.filter数字加零

我有一个简单的问题,但我坚持它:我想转换一个整数和字符串列表,并返回一个新的列表,过滤掉的字符串:

例如: ([99,5,'love','hate']) == [99,5]

我用过.filter但零也被过滤了.什么是最好的选择?

function filter(l) {
  var arr = l.filter(Number);
  return arr;
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays numbers filter

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

jquery if else比较查询问题

我有以下jquery if\else比较根据结果评估部分代码,

if($('#order_quantity').val() < $('#available_quantity').val()) {
   // ---code to run----
} else {
   // --- code to show error---
}
Run Code Online (Sandbox Code Playgroud)

此代码正确地为输入工作3-4次,之后它工作错误,

$('#order_quantity').val() = 5$('#available_quantity').val() = 46,然后理想情况下 - 编码运行-应该执行但它正在运行 - 代码显示错误 - else语句.

有时它是正确的,有时它不是,我console.log为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果

这个比较中有什么问题?

javascript jquery

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

使用False突破JavaScript'For'循环?

我不知道这是可能的(是吗?)

下面的代码显然记录了值1到5,然后突破了'for'循环,因为返回了'false'值.

function x() {
    for (var i = 0; i < 10; i++) {
        console.log(i);
        if (i == 5) return false;
    }
    return true
}

console.log(x());
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 为什么返回'false'时for循环会短路?我看了MDN但是没有任何关于使用'false'来打破for循环的东西.也尝试过看ECMA的规格,但遗憾的是太棒了.

  • 为什么函数不会向控制台返回'true',因为'for'循环执行后存在'return true'语句?即使错误以某种方式返回'第一',也不应该'真'返回最后还是?

javascript for-loop break boolean-expression

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

如何使用jQuery查找下一个textarea?

如何在以下 HTML 用例中找到下一个文本区域?

小提琴:https : //jsfiddle.net/hthaava8/

jQuery: 代码:

$("textarea").keyup(function (e) {
    var txtArea = $(this).next().find('textarea').eq(0);
    alert(txtArea.attr('id'));
    $(txtArea).focus();
    $(txtArea).val("nicetried");
});
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<div class="pure-u-1 pure-u-md-1-8">
    <div class="pure-g">
        <div class="pure-u-1-2 ">
            <p class="boldText">2.1 </p>


        </div>
        <div class="pure-u-1-2">

        </div>
    </div>
</div>
<div class="pure-u-1 pure-u-md-2-5">
    <p class="boldText">focus to next textarea?</p>
</div>
<div class="pure-u-1 pure-u-md-1-5">
    <textarea class="" id="commenty" style="height: 89px; overflow-y: hidden;"></textarea>
</div>

<div class="pure-u-1 pure-u-md-1-8">
    <div class="pure-g">
        <div class="pure-u-1-2 ">
            <p class="boldText">2.2 </p>


        </div>
        <div class="pure-u-1-2">

        </div>
    </div>
</div>
<div class="pure-u-1 pure-u-md-2-5">
    <p class="boldText">focus …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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