如何获取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) 使用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
我必须在下拉列表(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 ×2
arrays ×1
if-statement ×1
json ×1
mocha.js ×1
npm ×1
object ×1
operands ×1
reduce ×1
terminal ×1