繁体   English   中英

array.concat() 方法是否正确

[英]Is it correct or not array.concat() method

我创建了类似于 Array.concat() 的 concat 函数。 它通过了我所有的测试:

  1. 仅通过数组参数返回新数组。
  2. 传递两个参数第二个是字符串。
  3. 传递两个参数第二个是数组。
  4. 传递两个参数第二个是数字。
  5. 传递三个参数第二个是数字,第三个是字符串。
  6. 传递四个参数。
function concat() {
  var result = [];

  for (var i = 0; i < arguments.length; i++) {
    result.push(arguments[i]);
  }

  return result;
}

这更像是Array.of中提到的Array.of

 console.log(Array.of(1, 2, 3));

但是您可以使用 rest 参数和箭头函数的隐式返回使完全相同的功能更加简洁:

 const concat = (...a) => a; console.log(concat()); console.log(concat(1, 2, 3));

虽然,因为它Array.of ,所以分配函数引用要容易得多:

 const concat = Array.of; console.log(concat()); console.log(concat(1, 2, 3));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM