2013-01-28 17 views
5

पीएचपी में, मैं इस तरह सरणी के लिए एक मूल्य जोड़ सकते हैं:क्या जावास्क्रिप्ट एक सरणी में तत्व जोड़ सकता है बिना PHP की कुंजी निर्दिष्ट किए?

array[]=1; 
array[]=2; 

और आउटपुट 0=>'1', 1=>'2';

हो जाएगा और अगर मैं जावास्क्रिप्ट में एक ही कोड की कोशिश की, यह Uncaught सिंटैक्स वापसी: अनपेक्षित स्ट्रिंग। तो, क्या जेएस में PHP के समान काम करने का कोई तरीका है? धन्यवाद

+2

आप सूचकांक –

+0

देखने निर्दिष्ट किए बिना एक सरणी पर तत्वों पुश करने के लिए array.push उपयोग कर सकते हैं [इस] (http://www.w3schools.com/js/js_obj_array.asp) –

+0

हां। मुझे यह धन्यवाद मिला – user782104

उत्तर

12

, बस का उपयोग जावास्क्रिप्ट में Array.push

var arr = [1,2,3,4]; 

// append a single value 
arr.push(5); // arr = [1,2,3,4,5] 

// append multiple values 
arr.push(1,2) // arr = [1,2,3,4,5,1,2] 

// append multiple values as array 
Array.prototype.push.apply(arr, [3,4,5]); // arr = [1,2,3,4,5,1,2,3,4,5] 

Array.push on MDN

0

से w3schools

<script> 
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 

function myFunction() 
{ 
fruits.push("Kiwi") 
var x=document.getElementById("demo"); 
x.innerHTML=fruits; 
} 
</script> 
3

प्रोग्राम आप बस "पुश" सरणी में एक आइटम:

var arr = []; 

arr.push("a"); 
arr.push("b"); 

arr[0]; // "a"; 
arr[1]; // "b" 
,210

आप आप क्या सुझाव दे रहे हैं नहीं कर सकते हैं:

arr[] = 1 

मान्य JavaScript नहीं है।

0

मैं एक चर या गुण के लिए एक सरणी तत्व के रूप में एक मूल्य जोड़ने के लिए एक रास्ता खोजना चाहता था, जब ऐसा अभी तक मौजूद नहीं है। (PHP की $ var [] = 'foo' की तरह।) तो मैंने चारों ओर पूछा, और यही वह है जो मैंने सीखा।

वैरिएबल:

var arr; 
(arr = arr || []).push('foo'); 

संपत्ति:

var obj = {}; 
(obj.arr = obj.arr || []).push('foo'); 

|| बाएं तरफ लौटता है यदि यह सच है, और बायीं तरफ दाएं तरफ दाएं तरफ है। उस समय तक .push() निष्पादित करता है, arr एक सरणी है - अगर यह पहले से नहीं था।

0

विशेष मामलों के लिए आप() .push बिना() अगले उपयोग कर सकते हैं:

var arr = []; 
arr[arr.length] = 'foo'; 
arr[arr.length] = 'bar'; 

console.log(arr); // ["foo", "bar"]