2016-08-12 44 views
1

即時通訊javascript有點困難,我想實現的是在列表頂部添加一個項目而不是最後一個索引。下面在javascript中添加項目array

是我的代碼:

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.push("Lemon"); 

我需要香蕉之前插入檸檬..

的感謝!

+2

'fruits.unshift( 「檸檬」)'或'水果= [「檸檬」,...水果]' –

回答

2

試試這個:

fruits.unshift("Lemon"); 
1

使用unshift,而不是push

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.unshift("Lemon"); 
1

使用陣列splice方法

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.splice(0, 0, "Lemon") 
console.log(fruits) 

JSFIDDLE

+0

unshift是好的因爲他只是一個初學者。 – jersoft

+0

@jersoft更好,如果我們有獨特的答案 – brk

+0

@RajaprabhuAravindasamy即時通訊只是說這可能會增加他的困惑。 PREFEFEDED被執行完全是他所需要的。 – jersoft

0

我soted了這一點,通過使用不印字功能

var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon");

希望它有助於

2

您可以使用unshift(),像以前一樣叫,但我會建議學習splice()

基本上splice()可用於從數組添加和刪除元素:

卸下

var myArray = [1, 2, 3, 4, 5]; 
var newArr = myArray.splice(1, 2); // starting from index 1 take two elements from `myArray` and put them into `newArr` 

結果:

  • myArray[ 1, 4, 5 ]
  • newArr[ 2, 3 ]

添加

var myArray = [1, 2, 3, 4, 5]; 
myArray.splice(1, 0, "test"); // starting from index 1 take zero elements and add "test" to `myArray` 

結果:

  • myArray[ 1, "test", 2, 3, 4, 5 ]