相关疑难解决方法(0)

单词频率计数,修复标准属性的错误

我正在尝试构建一个javascript函数,它可以计算输入数组中每个单词的出现次数.

示例:

输入

a=["a","booster","booster","constructor","adam","adam","adam","adam"]
Run Code Online (Sandbox Code Playgroud)

输出:

"a":1
"booster":2
"constructor":1
"adam":4
Run Code Online (Sandbox Code Playgroud)

输出应该是相似的.

我是javascript的新手,我试图使用dict.但是对象有一个叫做"构造函数"的属性,所以cnt ["constructor"]似乎不起作用.

这是我的代码和结果:

var cnt={};
console.log("constructor");

for(var i=0;i<a.length;++i)
{
    if(! (a[i] in cnt))
        cnt[a[i]]=0;
    else
        cnt[a[i]]+=1;
}

for(var item in cnt)
    console.log(item+":"+cnt[item]);
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

您可以看到1作为字符串添加到cnt的构造函数中.

javascript arrays

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

从对象数组中计算特定键值

我有以下JSON数组我想创建对象表单状态键计数

[
  {
    "id": "65:0",    
    "status": "ORANGE"
  },
  {
    "id": "65:0",
    "status": "GREEN"
  },
  {
    "id": "65:0",
    "status": "ORANGE"
  },
  {
    "id": "65:0",
    "status": "YELLOW"
  },
  {
    "id": "65:0",
    "status": "RED"
  },
  {
    "id": "65:0",
    "status": "GREEN"
  },
  {
    "id": "65:0",
    "status": "GREEN"
  },
   {
    "id": "65:0",
    "status": "ORANGE"
  },
  {
    "id": "65:0",
    "status": "YELLOW"
  },
  {
    "id": "65:0",
    "status": "GREEN"
  }
] 
Run Code Online (Sandbox Code Playgroud)

想要计算状态键值并创建以下对象

{
 'ORANGE' : 3,
 'GREEN' : 4,
 'YELLOW' : 2,
 'RED' : 1,
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays json object angularjs

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

标签 统计

arrays ×2

javascript ×2

angularjs ×1

json ×1

object ×1