Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Arrow函数返回参数作为对象的属性_Javascript_Typescript_Arrow Functions - Fatal编程技术网

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,你说得对,谢谢!