gpt4 book ai didi

javascript - 根据对象名称过滤对象数组

转载 作者:行者123 更新时间:2023-11-30 19:15:16 25 4
gpt4 key购买 nike

我正在尝试使用 array.filter() 根据对象名称过滤对象数组。

我试过使用 array.constructor.name 但没有成功。

var temp = ({ 
en: {
id: `${scope}.en`,
defaultMessage: 'English',
},
es: {
id: `${scope}.es`,
defaultMessage: 'Spanish',
},
ar: {
id: `${scope}.ar`,
defaultMessage: 'Arabic',
},
});

var selectedObj = temp.filter(msg => msg.constructor.name === 'en');

最佳答案

array.filter 函数仅适用于数组。 Temp 变量不是数组,它是一个对象。数组将包含在方括号 []

我不太清楚你想做什么,但如果你的目标是简单地将“en”对象分配给 selectedObj 变量,那么我相信以下方法会起作用:

var selectedObj = temp.en;

如果你有一个包含字符串 'en' 的变量,那么也许你可以尝试:

var code = 'en';
var selectedObj = temp[code];

关于javascript - 根据对象名称过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com