Javascript 如何通过参数添加对象属性?
参数“product”将是如下所示的对象:Javascript 如何通过参数添加对象属性?,javascript,Javascript,参数“product”将是如下所示的对象: function addPropertyToProduct(product, property, value) { let tryThis = property; product.tryThis = value; return product; } 将“属性”作为参数及其相应的值,更新“产品”以包含此新信息。然后返回更新的“产品” 例如,如果给定“属性”“长度”和值“2h 36m”,则函数应返回 { type: 'Terminator
function addPropertyToProduct(product, property, value) {
let tryThis = property;
product.tryThis = value;
return product;
}
将“属性”作为参数及其相应的值,更新“产品”以包含此新信息。然后返回更新的“产品”
例如,如果给定“属性”“长度”和值“2h 36m”,则函数应返回
{ type: 'Terminator 2: Judgement Day', price: '£6.99', quantity: 1 }
这就是我得到的答案:
{ type: 'Terminator 2: Judgement Day', price: '£6.99', quantity: 1, length: '2h 36m' }
这将正确返回值,但将键命名为变量名,而不是参数本身?使用方括号
[]
:
**+ expected** *- actual*
{
**+ "length": "2h 36m"**
"price": "£6.99"
"quantity": 1
*- "tryThis": "2h 36m"*
"type": "Terminator 2: Judgement Day"
}
有关更多信息,请选中:NB:您也可以使用扩展运算符,而不是将“product”指定给函数中的新变量。但是,一般来说,“计算属性名称”是关键,正如Alvaro在上面所说:) 此函数只需动态创建属性并为其添加值。
希望能有帮助。没问题,我已经试过了,我只是在等计时器慢下来!
function addPropertyToProduct(product, property, value) {
let tryThis = property;
product[tryThis] = value;
return product;
}
function addPropertyToProduct(product, property, value) {
return {
...product,
[property]: value
}
};
function addProperty(obj,propertyName,value){
obj.propertyName = value;
return obj;
}