Javascript从Array.from()方法返回一个范围以上

问题描述 投票:1回答:1

是Java语言的新手,因为我主要使用它在Selenium IDE中执行命令。我一直在使用Mozilla文档提供的range函数作为array.from()方法。这就是我在Selenium中将其组合在一起的方式:

const range = (start,stop,step) =>
  Array.from(
    { length: (stop - start) / step + 1},
    (_, i) => start + (i * step)
  );
  return(range(179,199,1))

是否有一种方法可以返回多个范围?为什么不起作用? (在Selenium IDE中,它完全跳过了此命令。)是否因为它是多维数组?

const range = (start,stop,step) =>
  Array.from(
    { length: (stop - start) / step + 1},
    (_, i) => start + (i * step)
  );
  return (range(179,199,1), range(201,210,1))
javascript arrays selenium selenium-ide
1个回答
1
投票

您使用了(),其中您必须使用对象{}或数组[]来获取多个范围,如下所示

const range = (start, stop, step) => Array.from({
  length: (stop - start) / step + 1
}, (_, i) => start + (i * step));
var a = () => ([range(179, 199, 1), range(201, 210, 1)])
var b = () => ({"range1":range(179, 199, 1),"range2": range(201, 210, 1)})
console.log(a());
console.log(b());
© www.soinside.com 2019 - 2024. All rights reserved.