问题描述
对于这个非常基本的问题,我提前道歉。我有一个 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");