我在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) 附:
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)
遗憾的是,这不起作用.
有类似的东西吗?
我有以下类型的字符串
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)
有没有任何跨浏览器解决方案?
我有一个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)
我希望每一个"沿着链条"继承同样的环境.
我有这个和一个简单的问题.
$.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)
......但那没有用.
谢谢你的帮助.
我有这个对象
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)?
我收到了这个错误,不知道原因是什么.任何的想法?
第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)
多谢.
假设我有字符串:
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)
在这种情况下.我不知道"."的数量.在字符串中,所以我需要一些常规.
假设我们有:
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)
谢谢.
我试图将一些文本垂直对齐到具有外形属性的圆.
我正在寻找一个纯粹的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)