当前位置: 首页 > 面试题库 >

es6解构但传递动态变量

盖嘉珍
2023-03-14
问题内容

说我state是这样的:

{
  item:{
      a:'a',
      b:'b'
  }
}

然后,我可以通过以下操作a从项目中拉出:

const { a } = this.state.item

但能够以动态使用{}es6

例如const { variable } = this.state.item,where变量可以是ab


问题答案:

正如4castle指出的那样,您可以使用计算对象属性名称和结构分解以及附加的键/值对变量进行结构分解。

var object = { item: { a: 'a0', b: 'b0' } },

    key = 'b',

    value;



({ [key]: value } = object.item);



console.log(value);


 类似资料:
  • 使用角(5)我显示电子邮件的列表 我的问题是在“名称”属性中。我希望索引“i”作为一个数字传递,尽管它传递i本身(字母)。正确传递索引的方法是什么? 我尝试了这样的东西: 但显然没有成功。 任何帮助都是受欢迎的。

  • 使用解构来转换以下内容(中的例子): 这很有趣,但是起初可能很难看到应用场景。 ES6还支持对象解构,这可能使用途更明显: 有许多更复杂的事情可以通过解构解决,MDN有一些很好的例子,包括嵌套对象解构和运算符的动态解构。

  • 本文向大家介绍ES6学习之变量的解构赋值,包括了ES6学习之变量的解构赋值的使用技巧和注意事项,需要的朋友参考一下 变量的解构赋值 ES6中允许按照一定模式,从数组和对象中提取,对变量进行赋值。 数组的解构赋值 上面的代码标示可以从数组中提取值,按照位置的对应关系对变量进行赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 如果解构不成功,变量的值就等

  • 问题内容: 如何动态传递变量参数 TypeError:必须为str,而不是int 尽管我转换为字符串有任何想法,但遇到了以上错误? 有没有其他的方式来传递参数? 问题答案: 通过通过关键字arguments提供参数来使用参数化sql 。数据库适配器将为您完成参数的正确引用,并且代码将较不容易受到SQL注入攻击。(有关不正确引用的非参数化sql可能引起您的麻烦的类型,请参阅Little Bobby

  • menuList 后台数据返回格式 路由里面component 接收的是 @/views/statistics/Statistics 能正常显示页面 如果动态参数,以下三种都会报错,页面空白 请问有没有好的办法解决这个问题?