我想将对象发送到函数,其中属性等于期望的参数。
这是一个代码示例:
function fun(a, b, c){
console.log('a='+a, 'b='+b, 'c='+c);
}
obj = {a:'1', b:'2', c:'3'};
fun(obj); //a=1 b=2 c=3
在python中我会= fun(obj**)
在ES6中,您可以简单地执行以下操作:
function fun(payload) {
const {a = 'backup', b, c} = payload // assign a default argument for a if it is not available in the argument.
console.log('a='+a, 'b='+b, 'c='+c)
}
obj = {a:'1', b:'2', c:'3'}
fun(obj) //a=1 b=2 c=3
这利用了对象重组的优势,从而可以将数组中的值或对象中的属性解压缩为不同的变量。在这种情况下,它将解压缩a, b, c
要在函数内部使用的变量。
在此处阅读有关MDN的更多信息:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句