将数组值推到第一个索引

Pushing Array value to first Index

本文关键字:第一个 索引 数组      更新时间:2023-09-26
var Config = {
   Windows: ['apple','mangi','lemon']
}

我有一个条件,基于这个条件,我想在我的数组中推香蕉值。

If(Condition Passed) {
      Config.Windows.unshift('banana');
      Windows: ['banana','apple','mangi','lemon']
      Config.Windows.reverse();
      // The way the Array elements are now reversed and First banana is accessed. 
    } else { 
      Config.Windows.reverse();     
} 

它不起作用…当我在其他功能中使用Config.Windows时,没有banana值。。。在所有

for each(var item in Config.Windows.reverse()) {
 Ti.API.info(item);
 //This does not print banana

有很多方法可以将值推送到数组的前面。立刻,我可以想到两种方法:

  • 创建一个新阵列,并替换旧的

    if (condition) {
        Config.Windows = ['banana'].join(Config.Windows)
        Config.Windows.reverse();
    } else {
        Config.Windows.reverse();
    }
    
  • 根据你所说的,总是反转数组,然后推送你的值会更有意义:

    //initial array: ['apple','mangi','lemon']
    Config.Windows.reverse(); //['lemon','mangi','apple']
    if (condition) {
        //this will get the same result as your code
        Config.Windows.push("banana"); //['lemon','mangi','apple', 'banana']
    }
    

"IE不支持取消转移,所以如果那是你的浏览器,它会解释为什么它不工作。">

http://msdn.microsoft.com/en-us/library/ie/ezk94dwt(v=vs.94(.aspx