反转数组的顺序并返回其大小javascript
Reverse order of an array and return the size of it javascript
我有一个奇怪的问题。我必须实现一个函数count,它反转我已经创建的getNumberSequence函数。(即:count(getNumberSequence(x))==x,对于所有整数x>0)。我有自己的函数,也有解决问题的逻辑,但我不知道怎么做。在我的情况下,我想调用前一个有序数字串,将它们拆分,然后调用最后一个数字。问题是,如何调用另一个方法的return?这是我的代码:
function getNumberSequence(number) {
var result = "";
if (number <= 0) {
return result;
} else {
var first = true;
for (i = 1; i <= number; i++) {
if (first) {
first = false;
} else {
result += ", ";
}
result += i;
}
}
return result
}
基本上,在这种情况下,我需要变量result来在另一个函数中调用它。
function count(s) {
var d = s. split(', ');
return d[-1];
}
我知道第二个代码是错误的,但我不知道如何修复它。我已经实现了一个测试:
test( "Count", function() {
for (i = 1; i<10000; i = i + 10) {
equal(count(getNumberSequence(i)) , i, "count(getNumberSequence(" +i + ")) should return " + i);
}
我知道答案可能很愚蠢,但我昨天第一次启动了javascript。希望你能帮助我。感谢大家
如果我理解正确,你想把一个数字,比如10
,传递到第一个函数中,并让它返回一个直到10
的数字字符串,然后让count
读取该字符串并再次返回10
(作为整数)?这就行了。它获取字符串,对其进行拆分,并弹出最后一个数字,将其转换为整数,然后返回
function count(seq) {
return parseInt(seq.split(', ').pop(), 10);
}
我可以这样重写:
function count(seq) {
// create an array
var arr = seq.split(', ');
// grab the last element (a string)
var lastElement = arr.pop();
// convert the string to an integer
var convertedInteger = parseInt(lastElement, 10);
// return the integer
return convertedInteger;
}
如果你想使用反向并获取第一个元素,可以这样做:
function count(seq) {
return parseInt(seq.split(', ').reverse()[0], 10);
}
或者使用做同样事情的shift
:
function count(seq) {
return parseInt(seq.split(', ').reverse().shift(), 10);
}
DEMO
相关文章:
- Javascript返回值只在循环中返回一次
- ascii输入键通过firefox中的javascript返回0
- 从函数JavaScript返回不可变数组/对象
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何在Android中将Javascript返回值转换为String
- Javascript返回错误的Date值(NodeJS)
- JavaScript:返回对象的函数
- 使用javascript返回
- JavaScript返回奇数
- JavaScript:返回NaN(第2部分)
- 是我的第三方JavaScript返回html还是只是一个空对象
- 如何从javascript返回输出json
- Javascript:返回对象
- 当我将参数设置为对象时,JavaScript返回TypeError
- 获取页面宽度Javascript-返回PHP变量
- 使用纯JavaScript返回并嵌入图像,如php
- 为什么 javascript 返回对象位置 true 或 false
- JavaScript - 返回承诺和/或调用回调
- 将 javascript 返回值插入 html
- Javascript 返回 OR(||) 操作的字符串