说我state
是这样的:
{
item:{
a:'a',
b:'b'
}
}
然后,我可以通过以下操作a
从项目中拉出:
const { a } = this.state.item
但能够以动态使用{}
的es6
?
例如const { variable } = this.state.item
,where变量可以是a
或b
。
正如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 能正常显示页面 如果动态参数,以下三种都会报错,页面空白 请问有没有好的办法解决这个问题?
null