不确定我的标题是否描述了我想要正确执行的操作。基本上,我想要一个从包含对象的对象中提取属性的函数。我将需要遍历包含同一类的许多对象的各种数组,并提取特定的值。将未知数量的嵌套对象属性传递给函数
myarray1[
0:
object1 = {
objectProp1: {
objectProp1Prop1:"Hello",
objectProp1Prop2:"Goodbye",
objectProp1Prop3:{
objectProp1Prop3Prop1: "Come here",
objectProp1Prop3Prop2: "Go away"
},
},
objectProp2: "Yo",
objectProp3: "Seeya",
}
1:
object2 = { same as object1 but with other property values }
];
myarray2[
0: { different type of object with a different set of nested properties that the function can extract }
1: { idem }
];
function extractProperty(objectArray, property) {
//How do I write this code?
propertyvalue = objectArray.property;
return propertyvalue;
}
extractProperty(myarray1[0], object.objectProp3) = "Seeya"
extractProperty(myarray1[0], object.objectProp1.objectProp1Prop1) = "Hello"
extractProperty(myarray1[0], object.objectProp1.objectProp1Prop3.objectProp1Prop3Prop1) = "Come here"
在最后的代码的函数需要能够遍历所有数组键并创建包含从原来的阵列中的每个对象所选择的属性的数组列表,而是我可以管理。这是将需要从数组中的对象中提取的特定属性发送到我不知道该怎么做的函数中。
是否有一种通用的方法来将属性的“路径”发送到函数中,然后在那里使用它?怎么样?
感谢您的帮助!
不,因为我不知道如何将需要提取的特定属性发送到函数中并从那里使用它。这个问题不是很清楚吗? –
对不起,我上面的评论是对已经被作者或mods删除的东西的回应。 –