题目 :统计位数为偶数的数组的个数
示例 1:
输入:nums = [12,345,2,6,7896]
输出:2
解释:
12 是 2 位数字(位数为偶数)
345 是 3 位数字(位数为奇数)
2 是 1 位数字(位数为奇数)
6 是 1 位数字 位数为奇数)
7896 是 4 位数字(位数为偶数)
因此只有 12 和 7896 是位数为偶数的数字
- 题解如下:
- 关键点在于将数字转换为字符串用于获取长度
var findNumbers = function(nums) {
var n = 0;//保存结果
//遍历传进来的数组
for(var i=0;i<nums.length;i++){
//将单个数组对象转换为字符串,以用于调用.length
//因为number没有.length这个方法
var res = nums[i]+""
if(res.length%2==0){
n++;//如果位数为偶数则n++
}
}
return n;//返回结果
};