【发布时间】:2016-11-12 16:27:43
【问题描述】:
我有一个由九个元素组成的数组:
var ar = ['a','a','a','a','a','a','a','a','a'];
我需要通过一个返回真或假的函数一次控制三个元素。如果第一个返回 true,则其他的不必执行即可获得一个 true 结果。
var one = fun(ar.slice(0, 3));
if (one != false) document.write(one);
var two = fun(ar.slice(3, 6));
if (two != false) document.write(two);
var three = fun(ar.slice(6, 9));
if (three != false) document.write(three);
我怎样才能简化这个过程?避免创建多数组。
谢谢!!
【问题讨论】:
-
不清楚你在这里要求什么。一旦你把数组分成 3 个元素的集合,你想用它们做什么?请提供示例输入和输出。
-
您是说您的代码已经可以运行,但是您不喜欢使用
ar.slice(0, 3)?是出于性能原因吗?ar.slice()是 likely the fastest way 复制您的数组的一部分。
标签: javascript arrays cycle