javascript - 我在 Javascript 中有一个对象数组。如何循环遍历它以查找 'fname' 键的出现次数

标签 javascript arrays

var eachMapping = [{"fname":"John"},{"fname":"John"}]; 
var count = 0;


    for(var i = 0; i < eachMapping.length; i++){
        for(var prop in eachMapping[i]){
            if(eachMapping[i][prop] = "fname"){
               count+=1
            }
        }
}

console.log(count);

最佳答案

首先:使用单个“=”会更改 eachMapping[i][prop] 的值,而不是检查相似性。尝试将其更改为“==”

第二:你不需要双循环。尝试:

for(var i = 0; i < eachMapping.length; i++){
   if(eachMapping[i]["fname"]){
       count+=1
    }

关于javascript - 我在 Javascript 中有一个对象数组。如何循环遍历它以查找 'fname' 键的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42600975/

相关文章:

javascript - crypto.sign Text() 不要求用户提供证书

javascript - 如何创建包含对象的数组

JavaScript:一个字节应该是 8 位

c - 将多维数组作为函数参数传递

arrays - 如何将循环参数解构为固定大小的数组?

javascript - 使用 phonegap for android 播放多个 mp3 文件

javascript - 给exports.new 赋值可以吗?

javascript - 如何使 Math.random 数组中的每个第 9 个元素都是相同的元素?[javascript]

javascript - 如何在 jquery 中向数组文本框添加值?

php - 为什么我的 PHP 代码不起作用?