编写一个函数,返回给定数组中的零个数
Write a function that returns the number of zeros in a given array?
所以我必须写一个函数来计算数组中的零数
到目前为止,我只有
numberOfZeros= function(arry) {
if(!(Object.prototype.toString.call(arry) === '[object Array]')){
arry.toString();
}
}
然后我被卡住了,甚至不确定我是否以的方式进行
但例如,在numberOfZeros([4,0,false,5,0])中,零的数量应该是2:
您需要为0
的所有值.filter()
,然后只读取结果的.length
。
return arry.filter(v => v === 0).length;
您可以尝试:
numberOfZeros = function (arry) {
var c = 0;
for (var k in arry) {
if (arry[k] === 0 && arry[k] === parseInt(arry[k], 10)) {
c += 1;
}
}
return c;
}
您可以迭代元素并检查它们是否为零:
var n = 0;
for(var item of array)
if(item === 0) // Both +0 and -0
++n;
一种可能的解决方案:
var numberOfZeros = function(arry) {
var i = 0;
arry.forEach(function(v) {
if (v === 0) i++;
});
return i;
}
var count = numberOfZeros([4, 0, false, 5, 0]);
alert( count );
您可以使用这种方法,制作一个新数组,将主数组中的所有零推到新数组中,然后只获取新数组的.length
。
function numberOfZeros(array) {
var zeros = [];
for(var i = 0; i < array.length; i ++){
if(array[i] === 0) {
zeros.push(array[i]);
}
}
console.log(zeros.length);
}
numberOfZeros([4, 0, false, 5, 0]);
JSFIDDLE-https://jsfiddle.net/ToreanJoel/3j2zpgnm/
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 在数组中的一个元素上设置多个值
- 访问$.ajax()函数中的两个不同数组
- 在对象数组中查找多个值的d3范围
- 正在更新mongod中两个对象内部的数组
- 如何循环通过2个对象数组并通过匹配id进行合并
- 如何使用javascript合并两个对象数组
- 如何将多个零推送到已经存在的数组
- jquery修剪数组中的最后2个零
- 如何获取数组第一个元素的范围
- JSON数组-多个有效答案的可能性
- 编写一个函数,将数组(第一个参数)拆分为大小(第二个参数)的长度组,并将它们作为多维数组返回
- 使用.shift()更新数组'5个元素
- 在数组中查找第一个非零值索引
- JavaScript 过滤器数组多个条件
- 如果数组第一个元素中的字符串包含数组第二个元素中字符串的所有字母,则返回true
- Javascript序列化数组多个表单问题
- 编写一个函数,将数组(第一个参数)拆分为大小相同的组(第二个参数),并将其作为多维数组返回