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

创建一个数组,其元素是具有特定属性的javascript对象,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我为这个非常基本的问题提前道歉。我有一个javascript页面,在上面我创建了许多对象,并为这些对象分配了某些属性。我想做的是创建一个数组,它的元素是所有并且只有那些具有特定属性的对象。我知道如何创建(例如)一个数组,它的元素都是并且只有那些具有特定类的DOM元素;但我不知道如何使用具有特定属性的javascript对象进行并行处理 我认识到我可以通过数组文本手动执行此操作。我要寻找的是一种自动生成数组的方法,这样当添加了具有相关属性的新javascript对象时,它们就会自动添加到数组中 例

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

我认识到我可以通过数组文本手动执行此操作。我要寻找的是一种自动生成数组的方法,这样当添加了具有相关属性的新javascript对象时,它们就会自动添加到数组中

例如,如果我有

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

常数第二常数={ 类型:“B”, };

常数thirdconstant={ 类型:“A”, };


我想要一种生成数组的方法,它的元素都是类型为“a”的对象。感谢您的帮助。

没有必要为每个新对象声明一个新变量,这就是数组被发明的原因-因此您不必键入firstconstant、secondconstant、thirdconstant等

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

const对象=[
{type:“A”},
{type:“B”},
{type:“A”},
];
然后,您可以使用
.filter
方法筛选出不匹配的对象:

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

如何添加“新javascript对象”?是否手动添加?谢谢回复。是的,我手动添加新对象。您是否有这样的数组
[{type:“A”},{type:“B”},{type:“C”}]
,并且您希望将其转换为
[{type:“A”}]
。与其创建多个变量,不如创建一个父数组并推送值。需要时,只需过滤不需要的值。不,不完全是。如果我描述一下用例,可能会有所帮助。我是一名教师,为学生们建立了一个网站,为他们解答问题。他们得到的问题取决于他们对先前问题的回答。我手动添加的新常量是新问题,可能有各种类型(选择题、随笔等)。确定显示哪些问题的javascript编码依赖于数组,数组的成员都是且仅是特定类型的问题。现在,当我添加一个新问题时,我手动修改了相关的数组文本。我在寻找更好的方法!非常感谢。这是我本来应该做的。我感谢你抽出时间回答这样一个愚蠢的问题。