小编Ale*_*key的帖子

Sum javascript object property在对象数组中具有相同对象propertyB的值

如何获取javascript对象数组,例如:

my objArr = [
{key:Mon Sep 23 2013 00:00:00 GMT-0400, val:42},
{key:Mon Sep 24 2013 00:00:00 GMT-0400, val:78},
{key:Mon Sep 25 2013 00:00:00 GMT-0400, val:23},
{key:Mon Sep 23 2013 00:00:00 GMT-0400, val:54}]
Run Code Online (Sandbox Code Playgroud)

并通过对值进行求和来合并重复键.为了得到这样的东西:

my reducedObjArr = [
{key:Mon Sep 23 2013 00:00:00 GMT-0400, val:96},
{key:Mon Sep 24 2013 00:00:00 GMT-0400, val:78},
{key:Mon Sep 25 2013 00:00:00 GMT-0400, val:23}]
Run Code Online (Sandbox Code Playgroud)

我已经尝试迭代并添加到一个新数组,但这不起作用:

var reducedObjArr = [];
var item = null, key = null;
for(var i=0; i<objArr.length; i++) {
   item=objArr[i];
   key = Object.keys(item)[0]; …
Run Code Online (Sandbox Code Playgroud)

javascript arrays reduce json object

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

为什么摩卡不能解决这条路径(或模式)?

使用Windows,我在运行脚本时会遇到NPM错误.OSX和Win7之间的模式匹配是否不同?或者这是特定的摩卡?

例如,我的测试是:

src/redux/normalizers/__tests__
Run Code Online (Sandbox Code Playgroud)

和npm脚本是:

"test": "mocha --compilers js:babel/register --recursive 'src/**/__tests__/*'"
Run Code Online (Sandbox Code Playgroud)

我的控制台(也在下面的屏幕截图中)说:

> mocha --compilers js:babel/register --recursive 'src/**/__tests__/*'

C:\Users\User\WebstormProjects\redux-form\node_modules\mocha\lib\utils.js:626
    throw new Error("cannot resolve path (or pattern) '" + path + "'");
    ^

Error: cannot resolve path (or pattern) ''src/**/__tests__/*''
Run Code Online (Sandbox Code Playgroud)

截图:http://i.imgur.com/EL7LOna.png

编辑能够改变回购笔者的测试脚本暂且

"test": "mocha --compilers js:babel/register --recursive src/**/__tests__/*"
Run Code Online (Sandbox Code Playgroud)

也许这只是他们没有注意到的错误,因为没有其他人使用Windows?

不过,我想了解原因.也许这些链接对遇到此问题的人有用:

terminal command-line-interface pattern-matching mocha.js npm

6
推荐指数
1
解决办法
4836
查看次数

Javascript:使用OR操作数将SINGLE值与MULTIPLE值进行比较

可能重复:
针对具有多个允许条件的语句Javascript if语句列表检查变量相等性

我必须在下拉列表(ul)中单击253项(li)中的相同21个.

滚动我将不得不为500多个页面上的相同列表执行此操作,我想我可以Javascript注入每个ul,循环并单击每个li恰好是21之一.看来我做不了类似的事情

 if(item[i] === ('aasdf'|'basdf'|'cwefw'|'asdfd'|'trehe'|'ferth'|'erthg'|'erthh'|'ierth'|'jeth'|'kerth'|'lerth'|'merth'|'psdfg'|'gregq'|'rsrgs'|'sress'|'srget'|'sergu'|'sdfgsv'))
Run Code Online (Sandbox Code Playgroud)

是否有一种语法上更清晰的方式来编写下面这个丑陋的if语句?

var item = document.getElementById('myDropdownList').getElementsByTagName('li');

for (i=0;i<item.length;i++){

    if(item[i].innerText === 'Argentina' | item[i].innerText === 'Australia' | item[i].innerText === 'Brazil' | item[i].innerText === 'Canada' | item[i].innerText === 'China' | item[i].innerText === 'Colombia' | item[i].innerText === 'France' | item[i].innerText === 'Germany' | item[i].innerText === 'Indonesia' | item[i].innerText === 'India' | item[i].innerText === 'Italy' | item[i].innerText === 'Japan' | item[i].innerText === 'Malaysia' | item[i].innerText === 'Mexico' | item[i].innerText === 'Philippines' | item[i].innerText === 'Russia' …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement operands

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