小编mar*_*tte的帖子

Javascript:获取没有长度属性的字符串的长度,以及切片

我知道,这是一个奇怪的!但为什么这不起作用?

function getStringLength(string) {

  // see how many substrings > 0 can be built
  // log that number & return

  var subString = string.slice();
  var counter = 0;

  while (subString !== '') {
    counter++;
    subString = subString.slice(counter);
  }

  return counter;
}

var output = getStringLength('hello');

console.log(output); // --> expecting 5, but getting 3 (??)
Run Code Online (Sandbox Code Playgroud)

我真的想用切片来做!最初的挑战是不使用length属性,我想出来了,这很好用:

function getStringLength(string) {

  var long = 0;

  while (string[long] !== undefined) {
    long++;
  }

  return long;
}
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
83
查看次数

Javascript Reduce方法创建累加器对象

var numbers = [5, 3, 8, 6, 9, 1, 0, 2, 2];
var oddEvenCounts = numbers.reduce(function(counts, number) {
  if (isOdd(number)) {
    counts[odd]++;
  } else {
    counts[even]++;
  }
}, {});
Run Code Online (Sandbox Code Playgroud)

我正在寻找这段代码中的错误(仍在学习reduce方法;)) - 我哪里出错了?

javascript reduce

1
推荐指数
1
解决办法
2706
查看次数

标签 统计

javascript ×2

reduce ×1