当前位置: 首页 > 知识库问答 >
问题:

Javascript:如何在对象数组中找到键名称[重复]

任云瀚
2023-03-14

我试图确定一个关键字名称是否存在于我的对象数组中。例如,我如何验证名称为name的键是否等于在函数调用中传递的参数?下面是进一步澄清的代码。

var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
var test = function(arr, propName){
var result = [];
for(var i = 0; i < arr.length; i++){
    if(arr[i][propName] === propName){
        result.push(arr[i][propName]);
    }
}
return result;
} 
func(stooges, "name"); 

共有1个答案

松嘉运
2023-03-14

使用下划线.js

var names = _.pluck(stooges, 'name');

事实上,这就是他们页面上给出的例子?!

所以,在你知道这个的基础上,但是想知道如何写类似的东西:

function pluck(array, prop]) {
    return array.map(function(entry) {
        return entry[prop];
    });
}

或者更安全地说,如果初始数组未定义,则返回空数组:

function pluck(array, prop]) {
    return array ? array.map(function(entry) {
        return entry[prop];
    }) : [];
}
 类似资料:
  • 所以这个问题以前被问过,但我的情况有点不同,因为我已经尝试了这个网站中建议的所有解决方案,我有一个多提及数组: 我还有另一个小数组: 我只想找到与这个“dup”在同一行的“original”。到目前为止,我尝试了查找、过滤和grep,但这些都没有解决我的问题。 我尝试过的代码:

  • 问题内容: 我有一些像这样的结构化JSON数据。假设这是可以通过以下方式互换的: 我需要它看起来像这样,重新映射到,并以与结果: 最明显的方法是这样的: 一切都很好,但如果数组中有200,000个对象怎么办?这是很多处理开销。 有没有更有效的方法来重新映射键名? 可能不会遍历整个对象数组?如果您的方法更有效,请提供证明/参考。 问题答案: 正如我在评论中已经提到的那样,如果可以对对象的值进行某些假

  • 问题内容: Swift在Underscore.js中是否有类似_.findWhere的内容? 我有一个类型为struct的数组,想检查array是否包含属性等于的struct对象。 尝试使用,但它们仅适用于基本类型,例如或。引发有关不符合协议之类的错误。 问题答案: FWIW,如果您不想使用自定义功能或扩展名,则可以: 首先生成数组,然后从中生成数组。 如果阵列很大,则可能需要执行以下操作: 或许

  • 假设我有一个像这样的对象数组: 我如何循环它(如果我必须),以便我得到一个特定键值的列表。让我们来举一个所有名字的列表。 多谢了。

  • 我要转换如下所示的对象: 键值对的数组,如下所示: 如何在JavaScript中将对象转换为键值对数组?

  • 问题内容: 当我在名为$ tags的变量(多维数组)上进行var_dump时,会得到以下信息: 我想将所有名为“ url”的数组键重命名为“值”。什么是做到这一点的好方法? 问题答案: 您可以用来做。