如果您注意到从索引0开始的for循环的结果,并且向上计数并未将数字的数字取出23.
使用JavaScript循环通过evenArray删除所有不均匀的值
var evenArray = [1,2,3,6,22,98,45,23,22,12];
for (var i = evenArray.length - 1; i >= 0; i--) {
if(evenArray[i] % 2 != 0){
evenArray.splice(i, 1);
}
};
console.log(evenArray);
Run Code Online (Sandbox Code Playgroud)
//输出到此将是2,6,22,98,22,12;
var evenArray = [1,2,3,6,22,98,45,23,22,12];
for (var i = 0; i < evenArray.length; i++) {
if(evenArray[i] % 2 != 0){
evenArray.splice(i, 1);
}
};
console.log(evenArray);
Run Code Online (Sandbox Code Playgroud)
//输出为[2,6,22,98,23,22,12];
如何在不指定过滤器数量的情况下动态声明一组过滤条件?
例如,如果我有一组数据,如下所示:
var data = [
{ item: { type: 'wood', size: 10 } },
{ item: { type: 'wood', size: 8 } },
{ item: { type: 'metal', size: 8 } }
]
Run Code Online (Sandbox Code Playgroud)
我知道我可以用JS .filter()来获取所有具有的项目type wood和size 8:
function filterItems() {
return data.filter(function(val) {
return val['item'].type == 'wood' &&
val['item'].size == 8;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我想过滤具有未知数量的过滤器的项目,并.filter()返回data符合这些标准的所有项目,该怎么办?
我试图使用.isEquallodash-node包中的方法比较两个对象.即使对象相同,.isEqual也要返回false.
var _ = require('lodash-node');
var obj1 = {"properties":{"property":[{"comfort":["2.4 GHz"]},{"name":["Mosaic"]}]}};
var obj2 = {"properties":{"property":[{"name":["Mosaic"]},{"comfort":["2.4 GHz"]}]}};
if(_.isEqual(obj1, obj2)) //--> Returns false
console.log('same')
else
console.log('not same');
Run Code Online (Sandbox Code Playgroud)
节点: - v0.12.7
lodash-node: - v3.10.1
对象看起来与我类似.请指出是否有任何区别.
这是我的 Html。我给出的数据视图为 190。
<ul>
<li class="lecture" data-views="190"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是我的 CSS 代码。我正在尝试动态获取数据属性值。我怎样才能得到 data-views 的这个值作为 width 。
$aaa:attr(data-views);
ul li:before{
content:$aaa;
}
[data-views='$aaa']{
font-size:40px;
}
ul li{
width : $aaa;
}
Run Code Online (Sandbox Code Playgroud) 我有一个函数可以保留 div 的子项列表,以便在它们移动时保持原始顺序
带有孩子的对象是这样构建的:
$('#container').data( 'list', $('#container').children() );
Run Code Online (Sandbox Code Playgroud)
当我将一个孩子附加到这个列表时,我可以使用push:
$('#container').data( 'list' ).push( element );
Run Code Online (Sandbox Code Playgroud)
但是当我尝试像这样在这个列表前面推送一个元素时:
$('#container').data( 'list' ).unshift( element );
Run Code Online (Sandbox Code Playgroud)
我希望element将 推到 前面data('list'),但出现错误:
$(...).data(...).unshift 不是函数
如何在此子列表的开头推送元素?我明白孩子的名单是不是数组,但由于push没有给出问题,出又一功能splice和slice工作得很好我以为我可以处理这个数组。
我制作了一个显示问题的JSFiddle。
#include <stdio.h>
void main()
{
int x = 1, y = 0, z = 5;
int a = x && y || z++;
printf("%d", z);
}
Run Code Online (Sandbox Code Playgroud)
这产生了6的输出
#include <stdio.h>
void main()
{
int x = 1, y = 0, z = 5;
int a = x && y && z++;
printf("%d", z);
}
Run Code Online (Sandbox Code Playgroud)
这会产生答案为5.为什么?有人请解释一下.
我正在使用<ins>和<del>标记文档中的编辑更改.为了使它们更具可读性,除了<u>和之外,它们还有一些绿色和红色<s>.除dl-dd-dt列表外,一切正常.在那里,我使用<ins>四周,但绿色不保留,<dt>也不保留<dd>.
我知道我可以另外添加<ins>到每个<dt>和<dd>.但是,如果可能的话,我会更倾向于采用更有原则的方法:毕竟,应该添加包括缩进在内的整个文本,而不仅仅是元素,因此单个封闭在语义上更准确<ins>.
(我使用的是Firefox 39.0,应该这个问题)
ins {
background: #e4ffe4
}
del {
background: #ffd0d0
}Run Code Online (Sandbox Code Playgroud)
<INS>
Preamble, green
<DL>
<DT>dt: underlined but not green
<DD>dd: underlined but not green
<DT><INS>dt-with-ins, green</INS>
<DD>
<INS>dd-with-ins, green</INS>
</DL>
</INS>
<HR>
<A href="http://validator.w3.org/check?uri=referer">Validated HTML</A>Run Code Online (Sandbox Code Playgroud)
我将所有输入命中替换为HTML <br>标记,方法是全局替换它们.我正在使用下面的代码行.
Javascript代码:
var text = document.getElementById('text_input').value.replace(/\n/g, "<br />");
Run Code Online (Sandbox Code Playgroud)
HTML代码
<textarea placeholder="Write New.." id="text_input" name="text_input" class="text_input" spellcheck="true" ></textarea>
Run Code Online (Sandbox Code Playgroud)
因此,如果我按两次或更多次输入,它会将所有输入命中替换为HTML <br>标记.但我想每行替换一个<br>标签.
我正在使用on("submit", function(){})提交表格.我正在使用一个使用类名的jquery选择器.
function itinerarioSearh(){
$("form.itinerario-searchForm").on("submit",function(e) {
e.preventDefault();
console.log(this.id);
});
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是我动态生成表单,因为我有多个具有相同类名的表单,该函数运行多次.
这是我生成的html.
<div class="row input_fields_wrap">
<div class="row top-buffer-1">
<form id="itinerario-searchForm-1" class="itinerario-searchForm">
<label for="itinerio-localita" class="label-required">Località o città in cui vuoi andare</label>
<input type="text" class="form-control input-sm required dest-autocomplete ui-autocomplete-input" id="itinerio-localita" placeholder="" name="itn_countryInput_1" onfocus="replicateItinerarioForm(0);itinerarioAutocomplete(this.id);" autocomplete="off">
</form>
</div>
<div class="row top-buffer-1">
<form id="itinerario-searchForm-2" class="itinerario-searchForm">
<label for="itinerio-localita" class="label-required">Località o città in cui vuoi andare</label>
<input type="text" class="form-control input-sm required dest-autocomplete ui-autocomplete-input" id="itinerio-localita" placeholder="" name="itn_countryInput_1" onfocus="replicateItinerarioForm(1);itinerarioAutocomplete(this.id);" autocomplete="off">
</form>
</div>
<div class="row top-buffer-1">
<form id="itinerario-searchForm-3" …Run Code Online (Sandbox Code Playgroud) 有人可以帮我解释一下代码吗?
为何32位UINT?
为什么0xff?
这里有4个正确的转变吗?
int writeUINT32little(FILE *f, UINT32 i)
{
int rc;
rc = fputc((i & 0xff), f);
if (rc == EOF) return rc;
rc = fputc(((i >> 8) & 0xff), f);
if (rc == EOF) return rc;
rc = fputc(((i >> 16) & 0xff), f);
if (rc == EOF) return rc;
return fputc(((i >> 24) & 0xff), f);
}
Run Code Online (Sandbox Code Playgroud) javascript ×4
html ×3
c ×2
css ×2
jquery ×2
and-operator ×1
arrays ×1
endianness ×1
for-loop ×1
lodash ×1
loops ×1
or-operator ×1
regex ×1
replace ×1
sass ×1