首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从动态数组中筛选对象数组

从动态数组中筛选对象数组
EN

Stack Overflow用户
提问于 2022-05-04 08:18:39
回答 4查看 53关注 0票数 0

我有一个固定的数组:

代码语言:javascript
运行
复制
x = [
   {value: 0, text: "hello world"}, 
   {value: 1, text: "how are you?"}, 
   {value: 2, text: "no problem"}
   {value: 3, text: "anything else?"}
   {value: 4, text: "other dummy text"}
]

另一个动态数组:

代码语言:javascript
运行
复制
y = [2, 4]

我想根据数组"y“的值过滤数组"x”。

预期结果应是:

代码语言:javascript
运行
复制
x = [
   {value: 2, text: "no problem"},
   {value: 4, text: "other dummy text"}
]

我怎么能这么做?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-05-04 08:24:41

在获得动态数组值之后。您可以像这样运行代码,它为动态数组值过滤数组。

代码语言:javascript
运行
复制
let x = [
   {value: 0, text: "hello world"}, 
   {value: 1, text: "how are you?"}, 
   {value: 2, text: "no problem"},
   {value: 3, text: "anything else?"},
   {value: 4, text: "other dummy text"}
];

const y=[2,4];


x = x.filter( data => (y.includes(data.value)));

console.log(x);

票数 3
EN

Stack Overflow用户

发布于 2022-05-04 08:25:26

您要寻找的是筛选数组x,并检查其值是否包含在数组y中。

代码语言:javascript
运行
复制
const x = [
  { value: 0, text: "hello world" },
  { value: 1, text: "how are you?" },
  { value: 2, text: "no problem" },
  { value: 3, text: "anything else?" },
  { value: 4, text: "other dummy text" }
];
const y = [2, 4];

const result = x.filter((item) => y.includes(item.value));

console.log(result);
票数 3
EN

Stack Overflow用户

发布于 2022-05-04 08:25:16

这就对了。

代码语言:javascript
运行
复制
x = [
   {value: 0, text: "hello world"}, 
   {value: 1, text: "how are you?"}, 
   {value: 2, text: "no problem"},
   {value: 3, text: "anything else?"},
   {value: 4, text: "other dummy text"}
]
y = [2, 4]
z = []
for (var i = 0;i<x.length;i++){
    for (var j = 0;j<y.length;j++){
        if (x[i].value == y[j]){z.push(x[i])}
    }
}
console.log(z)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72109828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档