var arr = ['cat','cat','dog','penguin','chicken','chicken']
function orgAnimals(input)
var obj = {};
for (var i = 0 ; i < input.length; i++) {
obj[input[i]] = obj[input[i]] || 0;
obj[input[i]]++
}
return obj;
}
内所以这给了我{猫:2,狗:1,企鹅:1,鸡肉:2,}计算元素,把它们添加到2个对象的数组
我想分割对象分成2个不同的对象,并把它放在一个数组,所以它看起来像
[{cat:2, dog:1} {penguin:1, chicken:2 }]
我尝试过的if
声明,使这项工作,但事实并非如此。 if (input[i]==='cat'||'dog')
仍然给我和以前一样的输出。
任何提示?我是否错误地使用了操作员?
'if(input [i] ==='cat'||'dog')'将永远是'true'。 – Xufox