得到这种类型的字符串:
var myString = '23, 13, (#752, #141), $, ASD, (#113, #146)';
Run Code Online (Sandbox Code Playgroud)
我需要将其拆分为数组,并使用逗号作为分隔符,但也转换(..)为数组.
这是我想要的结果: [23, 13, ['#752', '#141'], '$', 'ASD', ['#113', '#146']];
我拥有庞大的数据集,因此尽可能快地实现它是非常重要的.什么是最快的方式?做一些RegExp功能或手动查找索引等吗?
当我执行以下语句时:
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.除了这个之外,为什么它适用于所有其他元素?
我在表格中有标签的复选框.我在"全部选择"表中添加了一个带有"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) 我正在创建一个函数,返回传入的数字是否为奇数没有模运算符.棘手的部分是它应该适用于负数和零.
到目前为止这是我的代码:
function testodd(num) {
return (num/2)*2==num;
}
var output = testodd(17);
console.log(output); // --> true
Run Code Online (Sandbox Code Playgroud)
我在这里犯了一些错误吗?或者有更好的方法吗?
我知道多选择器的作用
$( "p , #test" )
Run Code Online (Sandbox Code Playgroud)
它给出了所有指定选择器的组合结果,我可以找到它的一些文档.
但是我在某个地方发现了这段语法,我不知道它是如何被调用的,并且无法找到解释它的方法.谁能告诉我这个名字以及我在哪里可以找到一些文件
$( "p" , "#test" )
Run Code Online (Sandbox Code Playgroud)
它似乎只在id = test的元素中得到所有p元素
这是我的代码
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 时它起作用了
谢谢,我感谢帮助和反馈
我有一个简单的问题,但我坚持它:我想转换一个整数和字符串列表,并返回一个新的列表,过滤掉的字符串:
例如: ([99,5,'love','hate']) == [99,5]
我用过.filter但零也被过滤了.什么是最好的选择?
function filter(l) {
var arr = l.filter(Number);
return arr;
}Run Code Online (Sandbox Code Playgroud)
我有以下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为上面的输入值创建,输入是正确的但仍然比较结果会产生错误的结果
这个比较中有什么问题?
我不知道这是可能的(是吗?)
下面的代码显然记录了值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'语句?即使错误以某种方式返回'第一',也不应该'真'返回最后还是?
如何在以下 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)