微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么不在单词末尾添加s

如何解决为什么不在单词末尾添加s

我是编码的新手,所以只想了解原因是什么,所以很抱歉,如果这是一个愚蠢的问题,我已经注意到了nums的问题,为什么在代码中没有结尾单词或数字,如果您删除了s(下面的代码示例),那么JS识别单词和数字的名称是否有所不同?

{{1}}

解决方法

这是常规的。如果变量是一个包含多个单词(或任何事物)的数组,我们(作为开发人员)通常会写words(或任何带有S的事物)。 如果要遍历数组words,通常使用word来讨论数组中的每个单词。

例如,这将打印数组words中的每个值:

words.forEach(word => console.log(word));

您也可以编写此版本,该版本相同但更令人困惑:

words.forEach(duck => console.log(duck));
,

单词是一个字符串数组 然后在console.log中,发生了什么

words.some(word => {...});

在这里,我们在word数组上调用some函数,它包含一个回调函数,该函数是我们使用lambda表达式编写的。基本上,some函数接受一个函数,该函数将为数组中的每个元素调用。 因此简化:

words.some(function(word) {...} );

在这里您可以看到单词和单词是不同的,单词是函数的参数。我们可以命名任何东西,只是它代表数组的元素。我可以将其命名为元素,然后在方法主体中完成:

return element.length < 6;

但是word是一个很好的变量名,因为我们有word数组,并且word表示数组中的元素。同样,如果我们有数字数组,我会将回调函数中的参数命名为number或num。只是命名约定而已。

,

我认为您正在谈论的是word.some()和words.filter()的参数。 我们可以使用带有参数重复运行的函数(它将是序列中的每一项)。 因此参数的名称可以是任意的。 '单词','每个','项目'... words.some(function(each){return ..}),words.filter(function(item){return ..})

,

这只是常规编码。您可以在那里写任何东西,它会起作用。在您的示例中,我们使用“单词”,因为它对我们来说最有意义,但是您可以在其中放置任何内容。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。