Javascript Arrow函数返回参数作为对象的属性
我想返回箭头函数的参数Javascript Arrow函数返回参数作为对象的属性,javascript,typescript,arrow-functions,Javascript,Typescript,Arrow Functions,我想返回箭头函数的参数word,作为对象键的属性。但是返回的对象包含属性“word” line=[“第一行”、“第二行”、“第三行”] 让换行符=行。映射((项目,索引)=>{ 让wordsPerLines=item.split(“\s”); 返回wordsPerLines.map(word=>({word:index})) } ); console.log(换行符)Javascript从字面上理解对象中的键。要使用变量,请将返回代码更改为以下内容: return wordsPerLines.
word
,作为对象键的属性。但是返回的对象包含属性“word”
line=[“第一行”、“第二行”、“第三行”]
让换行符=行。映射((项目,索引)=>{
让wordsPerLines=item.split(“\s”);
返回wordsPerLines.map(word=>({word:index}))
}
);
console.log(换行符)代码>Javascript从字面上理解对象中的键。要使用变量,请将返回代码更改为以下内容:
return wordsPerLines.map(word => ({ [word] : index}))
括号让js知道它是一个变量,而不是字面上的'word'
Javascript从字面上理解对象中的键。要使用变量,请将返回代码更改为以下内容:
return wordsPerLines.map(word => ({ [word] : index}))
括号让js知道它是一个变量,而不是字面上的'word'
您必须将属性名称放在方括号中:
word => ({ [word] : index})
因此:
[]
可以包含任何表达式。这将被计算,结果的字符串值将是属性名。您必须将属性名放在方括号中:
word => ({ [word] : index})
因此:
[]
可以包含任何表达式。这将被计算,结果的字符串值将是属性名。虽然您的问题已结束,但您在拆分字符串时遇到了问题。您正在将正则表达式作为字符串放入。使用.split(“”)
或.split(/\s/)
@chazsolo,你说得对,谢谢!虽然您的问题已结束,但您在拆分字符串方面存在问题。您正在将正则表达式作为字符串放入。使用.split(“”)
或.split(/\s/)
@chazsolo,你说得对,谢谢!