gpt4 book ai didi

javascript - 如何使用作为参数传递的属性名称?

转载 作者:行者123 更新时间:2023-12-01 01:53:31 25 4
gpt4 key购买 nike

我有一个函数可以对对象数组执行某些操作,并且我只需要另一个对象的属性名称即可访问它,但我未定义。看来我无法使用字符串来访问该对象

function myFunction(arrayOfObjects, propName)
{
for(var i = 0; i < arrayOfObjects.length; i++)
{
//This will give undefined, propName is simply a string coming from Object.keys()
arrayOfObjects[i].propName = something;
}

return something;
}

调用函数

var arrayOfNameProp = Object.keys(myObject);

var x = myFunction(arrayOfObjects, arrayOfNameProp[0]);

最佳答案

当您将其作为字符串传递时,请使用括号表示法[propName]而不是点表示法.propName

arrayOfObjects[i][propName] = something;

关于javascript - 如何使用作为参数传递的属性名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51231849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com