我需要转换这个道具:
到这个数组中:
this.setState({
locations: [
{ label: 'California', value: 'california' },
{ label: 'Nevada', value: 'nevada' },
]
});
最初我用的是这个plugin http://jedwatson.github.io/react-select/并想用我的道具替换它的默认值,但无法转换它。
取决于您对 JavaScript 的喜好和写作偏好
利用for .. in
运算符,它有缺点。
就会循环过去all可枚举的属性,甚至是原型中的属性。
var arr = [];
for (var key in myObject) {
arr.push(myObject[key]);
}
或通过使用对象.keys https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys method
var arr2 = Object.keys(myObject).map(function (i) {
return myObject[i];
});
或者最后,如果您正在运行 Babel 转译的应用程序,对象.值 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/values
var arr3 = Object.values(myObject);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)