Zaten bazı basit örnekler var, ancak muhtemelen PHP arka planından geldiğini ve JavaScript'in aynı şekilde çalışmasını beklediğiniz sorusunu nasıl ifade ettiğinizi fark ettim. PHP array
bir JavaScript'ten çok farklıdır Array
.
PHP'de, ilişkilendirilebilir bir dizi sayısal olarak dizinlenmiş bir dizinin yapabildiklerinin çoğunu yapabilir ( array_*
işlevler çalışır, bunu yapabilirsiniz count()
, vb.) Basitçe bir dizi oluşturur ve sayısal yerine dize dizinlerine atamaya başlarsınız.
JavaScript'te her şey bir nesnedir (temel öğeler hariç: dize, sayısal, boole) ve diziler sayısal dizinlere sahip olmanızı sağlayan belirli bir uygulamadır. Bir dizi itilmiş şey etkisi olacaktır length
ve (dizi yöntemler kullanılarak fazla yinelenebilen map
, forEach
, reduce
,filter
, find
o size yaptığım bir şey çünkü her şey bir nesnedir, çünkü sadece atama özellikler serbest zaman sizdedir, Ancak, vs.) herhangi bir nesne. Köşeli ayraç gösterimi, bir mülke erişmenin başka bir yoludur, bu durumda:
array['Main'] = 'Main Page';
aslında şuna eşittir:
array.Main = 'Main Page';
Açıklamanıza göre, tahminim bir 'ilişkilendirici dizi' istediğinizdir, ancak JavaScript için bu, bir nesneyi hashmap olarak kullanmak için basit bir durumdur. Ayrıca, bunun bir örnek olduğunu biliyorum, ancak yalnızca değişken türünü (örneğin array
) ve adını içermesi gereken (örn. pages
) Temelinde tanımlayan anlamlı olmayan adlardan kaçının . Basit nesnelerin yinelemenin birçok iyi doğrudan yolu yoktur, bu nedenle genellikle Object
yöntemleri kullanarak önce dizilere dönüşürüz ( Object.keys
bu durumda - entries
vevalues
şu anda bazı tarayıcılar ekleniyor) hangi biz döngü yapamaz.
// assigning values to corresponding keys
const pages = {
Main: 'Main page',
Guide: 'Guide page',
Articles: 'Articles page',
Forum: 'Forum board',
};
Object.keys(pages).forEach((page) => console.log(page));