小编Ami*_*mit的帖子

为什么我的解决方案有效,而另一个解决方案没有?

如果您注意到从索引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];

javascript arrays loops for-loop

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

具有动态过滤标准的JS Array.filter

如何在不指定过滤器数量的情况下动态声明一组过滤条件?

例如,如果我有一组数据,如下所示:

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 woodsize 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符合这些标准的所有项目,该怎么办?

这是一个反映上述代码的codepen.

javascript

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

_.isEqual在没有时报告差异

我试图使用.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

对象看起来与我类似.请指出是否有任何区别.

lodash

4
推荐指数
3
解决办法
3691
查看次数

如何在css正则表达式中获取html数据属性值

这是我的 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)

html css sass

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

在孩子列表前面取消移动元素

我有一个函数可以保留 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没有给出问题,出又一功能spliceslice工作得很好我以为我可以处理这个数组。

我制作了一个显示问题的JSFiddle

jquery

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

C关系运算符输出

#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.为什么?有人请解释一下.

c logical-operators or-operator and-operator

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

如何正确<ins> -markup <dl> <dt> <dd>?

我正在使用<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 css

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

Javascript replace()每次只出现一次

我将所有输入命中替换为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>标签.

html javascript regex replace

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

使用"on"方法使用classname提交表单会多次运行该函数

我正在使用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)

javascript jquery

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

这段代码发生了什么?

有人可以帮我解释一下代码吗?

为何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)

c endianness bitwise-operators

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