如何从另一个数组对象中过滤数组对象?



我想从数组对象中创建另一个数组对象,假设我从api中获取了大量数据,但我只需要该对象中的特定元素。Exampl: -

const mainArray = [
{id: 1, name: 'John', age: 10},
{id: 2, name: 'Mark', age: 14},
{id: 3, name: 'Kevin', age: 15},
{id: 4, name: 'Julie', age: 16},
{id: 5, name: 'Liz', age: 10},
{id: 5, name: 'Emma', age: 11},
{id: 6, name: 'Robert', age: 13},
]

假设我们有一个很大的列表现在我只想要Kevin,Emma&Mark显示,为此,我需要一个像这样的数组:-

const specialKids = [
{id: 2, name: 'Mark', age: 14},
{id: 3, name: 'Kevin', age: 15},
{id: 5, name: 'Emma', age: 11},
]

我该怎么做呢?

要做到这一点,你可以使用JS的filter方法。文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter?retiredLocale=de

在你的情况下,像这样的东西应该足够了:

let specialKids[];
specialKids = mainArray.filter(item => item.name === "Mark" || item.name === "Kevin" || item.name === "Emma")
ArrayList<String> yourintList = new ArrayList<>(Arrays.asList(yourArray));
for (int i = 0; i < yourintList.lenght; i++) {
if (yourintList.contains("Kevin")) {
do something
}

最新更新