Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 短距离返回数组的一半_Javascript - Fatal编程技术网

Javascript 短距离返回数组的一半

Javascript 短距离返回数组的一半,javascript,Javascript,所以我回答这个问题,但我相信还有另一种方法 问题是: 编写一个复制数组前半部分的函数halve。对于奇数个数组元素,中间的元素应该属于前半部分。减半([1,2,3,4])应该返回[1,2]。 和([1,2,3,4,5])返回[1,2,3] 函数减半(x){ 设len=x.length/2-0.5 设xx=x[len] 如果(x.length%2==0){ 返回x.slice(0,x.length/2) }否则{ 返回x.slice(0,xx) } } log(减半([1,2,3,4])您可以使

所以我回答这个问题,但我相信还有另一种方法 问题是: 编写一个复制数组前半部分的函数halve。对于奇数个数组元素,中间的元素应该属于前半部分。减半([1,2,3,4])应该返回[1,2]。 和([1,2,3,4,5])返回[1,2,3]

函数减半(x){
设len=x.length/2-0.5
设xx=x[len]
如果(x.length%2==0){
返回x.slice(0,x.length/2)
}否则{
返回x.slice(0,xx)
}
}

log(减半([1,2,3,4])您可以使用内置的过滤器功能

函数减半(x){
返回x.filter((i,idx)=>idxlog(减半([1,2,3,4])
x.slice(0,Math.ceil(x.length/2))
您的“
[1,2,3,4,5]
返回
[1,2]
”示例与您的问题描述不匹配1,2,3,4,5产生1,2,3”您可以再次检查您的问题描述吗?sry我更正应该是的q([1,2,3,4,5])return返回[1,2,3]。sry我更正应该是的q([1,2,3,4,5])返回[1,2,3]@ripou使用Math.ceil而不是floor,你可以走了