如何将多个对象属性作为参数传递?

被遗忘者

让我们以该对象为例:

var obj = {a: {b: {c: 'result'}}}

我知道这样做可以得到c的值:

console.log(obj.a.b.c) // 'result'

或这个:

console.log(obj['a']['b']['c'])

但是我如何获得将obj和column作为函数中的参数传递的c的值?

function func(obj, attributes) {
   return obj[attributes]
}

console.log(func(obj, a.b.c)) // how to make this work
console.log(func(obj, ['a']['b']['c'])) // or this
卡兰

您可以通过attributesstring类似'a.b.c'然后将其拆分并用于reduce获得所需的值。

在下面进行测试。

var obj = {a: {b: {c: 'result'}}}
function func(obj, attributes) {
  return attributes.split('.').reduce((x, a) => x[a], obj);
}

console.log(func(obj, 'a.b.c'));
console.log(func(obj, 'a.b'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将多个属性键作为参数传递给使用括号表示法的函数?

如何将多个(未知数)对象(作为参数)传递给函数 - Java Script

如何将具有多个对象的状态数组作为参数传递给graphql突变?

如何将对象属性作为参数传递?(JavaScript)

如何将对象属性作为函数参数传递?

如何将对象的属性作为参数传递给函数

如何将多个列表值作为函数参数传递?

LINQ如何将多个选择作为函数参数传递

如何将多个函数重载作为单个参数传递?

无论如何将数组作为多个参数传递?

如何将属性作为用户窗体控件的参数传递?

如何将变量对象作为值参数传递

如何将参数作为单个对象传递?

如何将JSON对象作为参数传递给url?

如何将对象作为参数传递?

如何将多个参数作为输入发送到 WorkManager?或者如何创建构造函数?或者如何将对象作为输入传递?

如何传递对象属性作为参数?

如何将 LocalDate 作为参数传递?

如何将数组作为参数传递?

如何将类型作为参数传递

如何将函数作为参数传递

如何将代理作为参数传递

如何将诺言作为参数传递

如何将struct作为参数传递

如何将变量作为参数传递

如何将对象列表作为函数中的参数传递,然后使用对象的属性C#

Python如何将多个参数作为列表传递而不是分别传递

如何将 unique_ptr 对象作为参数传递给作为库的类

如何将道具传递给将参数作为不可变字符串的组件属性