小编Han*_*ans的帖子

检查数字是否有小数位数/是整数

我在JavaScript中寻找一种简单的方法来检查数字中是否有小数位(以确定它是否为整数).例如,

23 -> OK
5 -> OK
3.5 -> not OK
34.345 -> not OK
Run Code Online (Sandbox Code Playgroud)
if(number is integer) {...}
Run Code Online (Sandbox Code Playgroud)

javascript validation integer numbers

253
推荐指数
9
解决办法
29万
查看次数

jQuery hasClass() - 检查多个类

附:

if(element.hasClass("class"))
Run Code Online (Sandbox Code Playgroud)

我可以检查一个类,但有一个简单的方法来检查"元素"是否有任何类?

我在用:

if(element.hasClass("class") || element.hasClass("class") ... )
Run Code Online (Sandbox Code Playgroud)

这不是太糟糕,但我想的是:

if(element.hasClass("class", "class2")
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不起作用.

有类似的东西吗?

performance jquery jquery-selectors

153
推荐指数
5
解决办法
14万
查看次数

如何使用Javascript解析CSV字符串,其中包含数据中的逗号?

我有以下类型的字符串

var string = "'string, duppi, du', 23, lala"
Run Code Online (Sandbox Code Playgroud)

我想将字符串拆分为每个逗号上的数组,但只有单引号外的逗号.

我无法弄清楚分裂的正确正则表达式......

string.split(/,/)
Run Code Online (Sandbox Code Playgroud)

会给我的

["'string", " duppi", " du'", " 23", " lala"]
Run Code Online (Sandbox Code Playgroud)

但结果应该是:

["string, duppi, du", "23", "lala"]
Run Code Online (Sandbox Code Playgroud)

有没有任何跨浏览器解决方案?

javascript regex split

79
推荐指数
8
解决办法
10万
查看次数

在npm-scripts中传递环境变量

我有一个package.json,脚本键中包含以下(简化)内容:

...
scripts: {
   "start": "NODE_ENV=${NODE_ENV:=production} node start-app.js",
   "poststart": "echo $NODE_ENV"
}
...
Run Code Online (Sandbox Code Playgroud)

从命令行我可以运行:

npm start
Run Code Online (Sandbox Code Playgroud)

这将运行我的start-app.js脚本并将process.env.NODE_ENV环境变量设置为"production".请参阅此处获取语​​法说明.

如上所述启动后会自动开始运行后这里.

但是,poststart不会"继承"NODE_ENV shell环境变量,因此echo命令不会回显任何内容.

我的生产代码有点复杂,但我想要完成的是将NODE_ENV变量从"起点"传递给依赖脚本.关于如何做的任何建议/最佳实践?

我不想在poststart中硬编码NODE_ENV,因为我可能想要:

NODE_ENV=development npm start
Run Code Online (Sandbox Code Playgroud)

我希望每一个"沿着链条"继承同样的环境.

shell environment-variables node.js npm

34
推荐指数
2
解决办法
5万
查看次数

操作$ .ajax成功的"数据":function(data){

我有这个和一个简单的问题.

$.ajax({
    type: "POST",
    url: "/",
    data: $(".form").serialize(),
    dataType: "html",
    success: function (data) {
        $("#id").html(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

里面的"数据"是我插入DOM的一些html.那没问题.但是我想在这之前操纵"数据".我怎样才能做到这一点?例如,"data"中有一些li元素.例如,在将数据插入DOM之前,我将如何删除"data"字符串中的最后一个li元素?

我试过类似的东西

$(data li:last)remove();
Run Code Online (Sandbox Code Playgroud)

......但那没有用.

谢谢你的帮助.

jquery

21
推荐指数
3
解决办法
6万
查看次数

在以json发送数据时,jQuery Form Data中的括号问题

我有这个对象

    var dataformdata={"key1":"value1","key2":"value2"};
Run Code Online (Sandbox Code Playgroud)

然后我用这个相同的键(key3)添加更多的值

    dataformdata.key3 = [];
    dataformdata.key3.push("value3");
    dataformdata.key3.push("value4");
Run Code Online (Sandbox Code Playgroud)

我在每个斜坡做上面的事情.这一切都有效,除了在浏览器控制台中通过jQuery ajax函数发送dataformdata对象时,我看到键中有括号...

$.ajax({ type: "POST", url: "/", data: dataformdata,...

这是我在浏览器控制台中看到的:

key1:value1
key2:value2
key3%5B%5D:value3
key3%5B%5D:value4
Run Code Online (Sandbox Code Playgroud)

它应该工作,因为它在jQuery.ajax()文档中说

对象必须是键/值对.如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值

但为什么键中的括号(%5B%5D)?

ajax jquery json brackets object

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

JSLint错误报告 - 这有什么问题?

我收到了这个错误,不知道原因是什么.任何的想法?

第2127行的问题18:在变量'sport'中不好.for(sport in sugested_sports)

                // make array
        var sugested_sports = data.split(",");

            // pre build DIV
        var sporty_items = '';
        for (sport in sugested_sports)
        {
            if  (sugested_sports.hasOwnProperty(sport)) {
                sporty_items += '<a href="#'+identifier[1]+'">'+sugested_sports[sport]+'</a>';
            }
        }
            // insert DIV
        DIVsuggestions.html(sporty_items);
Run Code Online (Sandbox Code Playgroud)

多谢.

javascript jslint

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

使用点表示法中的objectstring调用javascript函数

假设我有字符串:

var string = "function";
Run Code Online (Sandbox Code Playgroud)

window[string];
Run Code Online (Sandbox Code Playgroud)

我可以调用一个名为"function"的函数.

但是,当我有:

var string2 = "function.method.weHaveTogoDeeper";
Run Code Online (Sandbox Code Playgroud)

它应该打电话

window["function"]["method"]["weHaveTogoDeeper"]
Run Code Online (Sandbox Code Playgroud)

我做不到:

window[string2]
Run Code Online (Sandbox Code Playgroud)

在这种情况下.我不知道"."的数量.在字符串中,所以我需要一些常规.

javascript string function object

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

在Javascript中比较两个数组 - 返回差异

假设我们有:

array1 = ['A', 'B', 'C', 'D', 'E']; array2 = ['C', 'E'];
Run Code Online (Sandbox Code Playgroud)

有没有一个经过验证的快速解决方案来比较两个数组,返回一个数组,而两个数组中都没有出现值(这里是C和E).所以:

array3 = ['A', 'B', 'D']
Run Code Online (Sandbox Code Playgroud)

应该是解决方案的输出.(可能涉及jquery)

谢谢.

javascript arrays comparison

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

将文本垂直对齐到圆圈

我试图将一些文本垂直对齐到具有外形属性的圆.

我正在寻找一个纯粹的CSS解决方案.

见jsfiddle:https://jsfiddle.net/dybt94ds/

.wrap {
height: 220px;
width: 400px;
}

.circly {
background: red;
height: 200px;
width: 200px;
border-radius: 50%;
float: left;
shape-outside: circle();
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrap">
<div class="circly"></div>
<div class="text">
	I am lots of text. I should always be verticly centered to the middle of the circle.
</div>
</div>

<div class="wrap">
<div class="circly"></div>
<div class="text">
	I am lots of text. I should always be verticly centered to the middle of the circle. I am lots of text. …
Run Code Online (Sandbox Code Playgroud)

css geometry vertical-alignment

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