gpt4 book ai didi

javascript - 过滤掉对象中的特定键

转载 作者:行者123 更新时间:2023-11-28 13:08:52 24 4
gpt4 key购买 nike

我正在写出一个对象的键/值对。我正在尝试过滤掉对象中的 2 个键,如下所示:

{Object.entries(params.char).filter('Attribute1').filter('Attribute2').map(([key,value], index) => <Text key={key}>{key}</Text>)}

这是“paramas”中的对象之一:

{
id: 1,
Name: "Drax Bravesword",
Rating: "*****",
XP: 392
Age: 34
Avatar: require('./images/profile1.png'),
Map: require('./images/map_1.png'),
Attribute1: "Power",
Attribute2: "Knowledge",
Attribute3: "Family"
}

但是当我运行这个时,我收到此错误:

"Array.prototype.filter callback must be a function"

我不太确定如何解决这个问题,但是有没有办法解决它,或者我做的都是错的?

谢谢!

最佳答案

filter数组方法接受函数作为参数,而不是字符串。所以请使用这个:

Object.entries(params.char).filter((item) => (item.indexOf('Attribute1') || item.indexOf('Attribute2') > -1 ))...

let ob = {
Attribute1: 11,
Attribute2: 22,
Attribute3: 33
};

console.log('Not filtered', Object.entries(ob));
let result = Object.entries(ob).filter((item) => (item.indexOf('Attribute1') > -1 || item.indexOf('Attribute2') > -1 ));

console.log('Filtered:', result)

关于javascript - 过滤掉对象中的特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44439907/

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