gpt4 book ai didi

Javascript检查对象数组中是否存在字符串

转载 作者:行者123 更新时间:2023-11-29 10:27:43 26 4
gpt4 key购买 nike

我的程序中有两个数组,一个包含充当键的字符串列表,另一个包含也包含键的对象。

let classKeys = ['math', 'robotics'];
let classesInList = [{key : "WIHUGDYVWJ", className : 'math'},{key : "qwljdhkuqwdnqwdk", className : 'english'},{key : "likubqwd", className : 'robotics'},];

只有当键(作为 className 属性)存在于 classKeys 中时,我才需要返回另一个包含 classesInList 等对象的数组

例如,在这种情况下,我需要根据 classesInList 检查 classKeys 并创建一个包含两项的数组:

[{key : "WIHUGDYVWJ", className : 'math'},{key : "likubqwd", className : 'robotics'}]

因为 english 不在 classKeys 中,所以从 classesInList 中删除。我该怎么做?

旁注:我使用的是 React Native,所以我可以访问 es6 属性和函数。

我完全卡在这个意义上了。不管这看起来多么简单,我就是找不到答案。

最佳答案

只需使用 Array.prototype.filter并将其与 Array.prototype.includes 结合起来.您要做的是过滤对象的 classesInList 数组,并且只选择那些 className 值出现在 classKeys 数组中的对象。

let classKeys = ['math', 'robotics'];
let classesInList = [{key : "WIHUGDYVWJ", className : 'math'},{key : "qwljdhkuqwdnqwdk", className : 'english'},{key : "likubqwd", className : 'robotics'}];

let filteredClasses = classesInList.filter(cls => classKeys.includes(cls.className));

console.log(filteredClasses);

关于Javascript检查对象数组中是否存在字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54659989/

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