微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建一个数组,其元素是具有特定属性的 javascript 对象

如何解决创建一个数组,其元素是具有特定属性的 javascript 对象

对于这个非常基本的问题,我提前道歉。我有一个 javascript 页面,我在其中创建了许多对象,并为这些对象分配了某些属性。我想要做的是创建一个数组,它的元素都是具有特定属性的所有对象。我知道如何创建(例如)一个数组,它的元素是所有并且只有那些具有某个类的 DOM 元素;但我不知道如何对具有特定属性的 javascript 对象进行并行处理。

我知道我可以通过数组文字手动执行此操作。我正在寻找的是一种自动生成数组的方法,以便在添加具有相关属性的新 javascript 对象时,它们会自动添加到数组中。

例如,如果我有

const firstconstant = { 类型:“A”, };

const secondconstant = { 类型:“B”, };

const 第三常量 = { 类型:“A”, };

等等。我想要一种生成数组的方法,该数组的元素是所有类型为“A”的对象。感谢您对此的任何帮助。

解决方法

为每个新对象声明一个新变量是没有意义的,这就是发明数组的原因——所以你不必输入 firstconstant、secondconstant、thirdconstant 等。

首先声明一个包含所有对象的数组(并在此处添加它们):

const objects = [
    { type: "A" },{ type: "B" },{ type: "A" },];

然后可以使用.filter方法过滤掉不匹配的对象:

const filtered = objects.filter(object => object.type === "A");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。