Javascript 如何返回对象名JS?

Javascript 如何返回对象名JS?,javascript,Javascript,我正在尝试获取JS中的对象名称。为了更好地阅读代码,我尽量避免做循环。 由于我是JS代码的新手,我不知道该怎么做 const collection = [ { name: 'foo', value: 12, }, { name: 'bar', value: 5, }, ] const fa = (collection) = { //theNam

我正在尝试获取JS中的对象名称。为了更好地阅读代码,我尽量避免做循环。 由于我是JS代码的新手,我不知道该怎么做

const collection = [
        {
        name: 'foo',
        value: 12,
        },
        {
        name: 'bar',
        value: 5,
        },
    ]

const fa = (collection) = {
        //theName should return just the name value so 'bar'
        let theName = Object.keys(collection).find(value => value < 10).name;
        console.log(theName);
}
const集合=[
{
名称:“foo”,
数值:12,
},
{
名称:'酒吧',
数值:5,
},
]
常数fa=(集合)={
//名称应仅返回名称值,因此“bar”
让name=Object.keys(collection).find(value=>value<10).name;
console.log(名称);
}

感谢所有能够提供帮助的人。

您可以从数组中获取具有特定值的人,并从数组中获取名称

const
集合=[{name:'foo',value:12},{name:'bar',value:5}],
fa=collection=>collection
.filter(({value})=>value<10)
.map(({name})=>name);

控制台日志(fa(收集))您可能想要这样:

const集合=[
{
名称:“foo”,
数值:12,
},
{
名称:'酒吧',
数值:5,
},
]
常数fa=(集合)=>{
让name=collection.find(obj=>obj.value<10).name;
console.log(名称);
}

fa(collection)
您想要的结果/输出是什么?
fa=collection=>collection.find({value})=>value<10)?name
?您好!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。我恐怕根本不清楚你在问什么。谢谢。我编辑了这篇文章,我看到了需要的答案!谢谢大家!可以,但如果不是,请使用
?.name
而不是
.name
there@georg你是对的,但我故意没有使用可选的链接操作符,因为它仍然是非常现代的功能,而且我们还希望每个集合都有名称和值。