交替推送方法JavaScript

交替推送方法JavaScript,javascript,arrays,push,Javascript,Arrays,Push,Hey all im目前正在使用一个函数来匹配具有模式的页面,然后返回所有匹配页面的索引,例如 (index1_match1([‘苹果’、‘香蕉’、‘香蕉’、‘鸡肉’、‘香蕉’、‘香蕉’、‘香蕉’)) 将返回(1,2,4) 目前,我已经声明了一个空数组,并使用push函数在数组中添加数据,还有其他方法吗?因为我不允许使用push函数,因为我们还没有被教授过它您可以在一行中创建一个数组 myArray[myArray.length] = "newvalue"; var arr = ['Apple

Hey all im目前正在使用一个函数来匹配具有模式的页面,然后返回所有匹配页面的索引,例如

(index1_match1([‘苹果’、‘香蕉’、‘香蕉’、‘鸡肉’、‘香蕉’、‘香蕉’、‘香蕉’)) 将返回(1,2,4)


目前,我已经声明了一个空数组,并使用push函数在数组中添加数据,还有其他方法吗?因为我不允许使用push函数,因为我们还没有被教授过它

您可以在一行中创建一个数组

myArray[myArray.length] = "newvalue";
var arr = ['Apple','banana','bananas','chicken','bana']
可以创建空数组并指定元素

var arr = new Array()
arr[0] = 'Apple';
arr[1] = 'banana';

你可以告诉你的老师他们是个白痴,通过阅读和理解一门语言,而不仅仅是重复他们教给你的东西,你就显示了你的聪明才智和主动性。免责声明:如果你走这条路,我不会为你拘留

> P> >可以考虑使用<代码>过滤器< /> > -下面的代码基于过滤项“巴纳”提供初始数组的子集:

var mapped = ['Apple','banana','bananas','chicken','bana']
              .filter( function(el){
                          if (/bana/i.test(el)) {
                                this[this.length] = el;} 
                          return true;
                        },[]);
//=> mapped is now ["banana", "bananas", "bana"]

如果你不能使用明智的选项,因为你还没有被教过,那么我们必须猜测你被教过什么,并根据它告诉你,否则任何答案都可能有同样的问题。你是否错过了OP不允许使用推送的位?