Javascript 如何从奇数';s阵列?
我需要帮助。。。我正在学习JavaScript,看起来很简单,但我可能只是忽略了。。。一切。。。我的问题是我需要返回一个包含0和num(包括0和num)之间所有偶数的字符串;ex7得到0246,等等。我得到:Javascript 如何从奇数';s阵列?,javascript,string,Javascript,String,我需要帮助。。。我正在学习JavaScript,看起来很简单,但我可能只是忽略了。。。一切。。。我的问题是我需要返回一个包含0和num(包括0和num)之间所有偶数的字符串;ex7得到0246,等等。我得到: function stringOfEvens(num) { for (let i = 0; i <= num.length; ++i) { if (i % 2 === 0 ); { return i; } } } 函数stringOfEvens(n
function stringOfEvens(num) {
for (let i = 0; i <= num.length; ++i) {
if (i % 2 === 0 ); {
return i;
}
}
}
函数stringOfEvens(num){
对于(让i=0;i返回找到的第一个数字。更好的方法是在循环中构建字符串,然后在循环后返回该字符串。如果num是int,也不需要num.length
function stringOfEvens(num) {
var stringToReturn = "";
for (let i = 0; i <= num; i++) {
if (i % 2 === 0) {
stringToReturn = stringToReturn + i;
}
}
return stringToReturn;
}
函数stringOfEvens(num){
var stringToReturn=“”;
对于(让i=0;i返回找到的第一个数字。更好的方法是在循环中构建字符串,然后在循环后返回该字符串。如果num是int,也不需要num.length
function stringOfEvens(num) {
var stringToReturn = "";
for (let i = 0; i <= num; i++) {
if (i % 2 === 0) {
stringToReturn = stringToReturn + i;
}
}
return stringToReturn;
}
函数stringOfEvens(num){
var stringToReturn=“”;
对于(设i=0;i
作业功能(限制){
var res='';//初始化为字符串,以便附加而不是添加其他数字
对于(i=0;i
作业功能(限制){
var res='';//初始化为字符串,以便附加而不是添加其他数字
对于(i=0;i您可以不使用模函数来实现这一点,只需从零开始循环,并在循环每次迭代时递增2即可
函数stringOfEvens(num){
var结果=”;
对于(设i=0;i您可以在不使用模函数的情况下执行此操作,只需在0处启动循环,并在每次循环迭代时递增2即可
函数stringOfEvens(num){
var结果=”;
对于(让i=0;i只是为了好玩,因为它不是特别有效:
const stringOfEvens = n => Array(~~(n/2)+1).fill().map((_, i) => 2*i).join("")
或注明:
const stringOfEvens = n => // arrow function definition, returning:
Array(~~(n / 2) +1) // a sparse array of the required length
.fill() // made unsparse, so .map works
.map((_, i) => 2 * i) // then containing the even numbers
.join("") // and converted to a string
或者(更有效地)使用数组。从可以调用显式映射函数:
const stringOfEvens = n => Array.from(Array(~~(n/2)+1), (_, i) => 2*i).join("")
只是为了好玩,因为它不是特别有效:
const stringOfEvens = n => Array(~~(n/2)+1).fill().map((_, i) => 2*i).join("")
或注明:
const stringOfEvens = n => // arrow function definition, returning:
Array(~~(n / 2) +1) // a sparse array of the required length
.fill() // made unsparse, so .map works
.map((_, i) => 2 * i) // then containing the even numbers
.join("") // and converted to a string
或者(更有效地)使用数组。从可以调用显式映射函数:
const stringOfEvens = n => Array.from(Array(~~(n/2)+1), (_, i) => 2*i).join("")
函数stringOfEvens(num){
var-str='';
对于(var i=0;i
函数stringOfEvens(num){
var-str='';
对于(var i=0;i What isnum
(一个int或字符串?您可能不需要.length
,即使它是一个字符串,我也怀疑它是否能按您期望的方式工作)您可能希望在函数中构建一个字符串,然后返回该字符串。从循环中返回时只会返回一个数字(一个函数只返回一次)谢谢!这是我发疯时的疏忽!我开始在其中随机添加一些东西以确保我没有被窃听。num是int…什么是num
(int或string?你可能不需要.length
,即使它是字符串,我也怀疑它是否能按你期望的方式工作)您可能希望在函数内部构建一个字符串,然后返回该字符串。从循环内部返回将只返回一个数字(函数只返回一次)谢谢!这是我发疯时的疏忽!我开始在那里随意扔东西,以确保我没有被窃听。num是一个int…它确实帮助了我,所以我提高了投票率!尽管我的代表率太低了,不重要…谢谢!它确实帮助了我,所以我提高了投票率!即使我的代表率太低了,不重要…谢谢!