抱歉,这可能很琐碎,但我仍然找不到解决方法:
我有一个包含以下元素的对象:
0: "A"
1: "B"
2: "C"
我想使用map()函数将其转换为类似于这样的东西:
0: {name: "A"}
1: {name: "B"}
2: {name: "C"}
如果我使用这个:
this.xxx = this.operations.map(obj => obj.name);
console.log(this.xxx);
或者这样:
this.xxx = this.operations.map(obj => {name:obj} );
console.log(this.xxx);
xxx的元素未定义。
map
只能用在数组上,如果你手头有的是一个对象,你需要使用一些变通方法。(根据索引值为0
、1
和2
,实际上这应该是一个数组。) - Amadanthis.operations.map(obj => {name:obj} )
这段代码看起来像是有问题的 JavaScript。如果你想让箭头函数返回一个 POJO,需要用括号把它包起来:this.operations.map(obj => ({name:obj}) )
- spenderobject.values(operations).map(value => {name:value})
- Mosh Feu