2016-08-22 99 views
-1

如何將變量值存儲到數組中?用於存儲數組的變量值

看看我的代碼:

var collection =normal,user,student ; 
 
var array = [collection]; 
 
alert(array[0]);

在這種情況下,警報會彈出一個正常的用戶,學生。但我需要一個數組,如數組[0]得到正常,數組[1]得到用戶,數組[2]得到這樣的學生 怎麼可能

是否有任何機會轉換成JS數組?

+0

是'正常的,用戶,學生變量? – Satpal

+0

沒有它的值.. –

+0

@SHERINAS:單個字符串? –

回答

0
var collection = "normal,user,student"; 
var jsarray = collection.split(","); 
alert(jsarray[0]); 
alert(jsarray[1]); 
alert(jsarray[2]); 
3

由於normal,user,student是值。您可以使用split(),作爲分隔符來拆分字符串,然後可以使用索引來訪問元素。

var collection = "normal,user,student"; 
 
var array = collection.split(','); 
 
console.log(array[0]);

+0

tanq ........... –

2

有很多很多的方法來創建陣列......一些例子:

// just declare an array directly 
 
var array1 = ["normal", "user", "student"]; 
 
console.log(array1[0]); 
 

 
// use split to create an array out of a string 
 
var collection = "normal,user,student"; 
 
var array2 = collection.split(","); 
 
console.log(array2[1]); 
 

 
// use split and map to create an array by your needs 
 
var collection = " normal, user , student "; 
 
var array3 = collection.split(",").map(function(value) { 
 
    return value.trim(); 
 
}); 
 
console.log(array3[2]); 
 

 
// push each value to the array 
 
var array4 = []; 
 
array4.push("normal"); 
 
array4.push("user"); 
 
array4.push("student"); 
 
console.log(array4[0]); 
 

 
// ...

+0

tanq ........... –

+0

你是什麼意思? @SHERINAS – eisbehr

+0

哈哈謝謝:P –

0

你們是不是要在現有的變量添加到數組?如果是的話你只是缺少你方括號:

var collection = [normal, user, student]; 

如果你想包含字符串值的元素,你會做這樣的:

var collection = ["normal", "user", "student"];