aboutsummaryrefslogtreecommitdiff
path: root/files/tr/web/javascript/reference/global_objects/array
diff options
context:
space:
mode:
Diffstat (limited to 'files/tr/web/javascript/reference/global_objects/array')
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/concat/index.html167
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/entries/index.html129
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/every/index.html189
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/filter/index.html243
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/find/index.html205
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/findindex/index.html177
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/foreach/index.html308
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/from/index.html258
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/includes/index.html176
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/index.html371
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/indexof/index.html246
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/isarray/index.html154
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/join/index.html107
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/length/index.html145
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/map/index.html307
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/of/index.html98
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/pop/index.html117
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/push/index.html152
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/reverse/index.html107
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/shift/index.html112
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/sort/index.html251
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/splice/index.html149
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/unshift/index.html114
-rw-r--r--files/tr/web/javascript/reference/global_objects/array/values/index.html86
24 files changed, 0 insertions, 4368 deletions
diff --git a/files/tr/web/javascript/reference/global_objects/array/concat/index.html b/files/tr/web/javascript/reference/global_objects/array/concat/index.html
deleted file mode 100644
index dbeaff447e..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/concat/index.html
+++ /dev/null
@@ -1,167 +0,0 @@
----
-title: Array.prototype.concat
-slug: Web/JavaScript/Reference/Global_Objects/Array/concat
-tags:
- - Array
- - JavaScript
- - Method
- - Prototype
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/concat
----
-<div>{{JSRef("Global_Objects", "Array")}}</div>
-
-<h2 id="Summary" name="Summary">Özet</h2>
-
-<p><code><strong>concat()</strong></code> metodu eklendigi dizi ile parametre olarak aldığı dizi(leri) birleştirerek yeni bir dizi döndürür.</p>
-
-<h2 id="Syntax" name="Syntax">Söz Dizimi</h2>
-
-<pre class="syntaxbox"><code>var <var>new_array</var> = <var>old_array</var>.concat(<var>value1</var>[, <var>value2</var>[, ...[, <var>valueN</var>]]])</code></pre>
-
-<h3 id="Parameters" name="Parameters">Parmetreler</h3>
-
-<dl>
- <dt><code>value<em>N</em></code></dt>
- <dd>Yeni diziye eklenecek dizi ve/veya değerler. Detaylar için aşağıdaki açıklamayı okuyunuz.</dd>
-</dl>
-
-<h2 id="Description" name="Description">Açıklama</h2>
-
-<p><code>concat</code> çağırılan nesnelerin elemanlarını içeren yeni bir dizi oluşturur. Çağırılma sırasıyla, diziyse elemanlarını, değerse kendisini ekler.</p>
-
-<p><code>concat</code> , <code>this</code> veya çağırılan dizilerden herhangi birini değiştirmez. Onları kopyalayarak yeni bir dizi oluşturur. Orjinal dizilerin öğeleri yeni diziye aşağıdaki gibi kopyalanır:</p>
-
-<ul>
- <li>Nesne referansı (nesnenin kendisi değil): <code>concat</code> nesne referanslarını yeni diziye kopyalar. Hem orjinal hem de yeni dizi aynı nesneye karşılık gelir. Yani, bir başvurulan nesne değiştirilirse, değişiklikler hem yeni hem de orijinal diziler tarafından görülebilir.</li>
- <li>Metinler ve sayılar ({{jsxref("Global_Objects/String", "String")}} ve {{jsxref("Global_Objects/Number", "Number")}} nesneleri değil): <code>concat</code> metin ve sayıların değerlerini yeni dizinin içine kopyalar.</li>
-</ul>
-
-<div class="note">
-<p><strong>Not: </strong>Dizi/değerlerin birleştirilmesi orjinallerini değiştirmez. Ayrıca, yeni dizi (eleman nesne referansı değilse) üzerindeki herhangi bir operasyon orjinal dizileri etkilemez. Tam tersi de geçerlidir.</p>
-</div>
-
-<h2 id="Examples" name="Examples">Örnekler</h2>
-
-<h3 id="Example:_Concatenating_two_arrays" name="Example:_Concatenating_two_arrays">Örnek: İki diziyi birleştirme</h3>
-
-<p>Aşağıdaki kod iki diziyi birleştiriyor:</p>
-
-<pre class="brush: js">var alpha = ['a', 'b', 'c'],
- numeric = [1, 2, 3];
-
-var alphaNumeric = alpha.concat(numeric);
-
-console.log(alphaNumeric); // Result: ['a', 'b', 'c', 1, 2, 3]
-</pre>
-
-<h3 id="Example:_Concatenating_three_arrays" name="Example:_Concatenating_three_arrays">Örnek: Üç diziyi birleştirme</h3>
-
-<p>Aşağıdaki kod üç diziyi birleştiriyor:</p>
-
-<pre class="brush: js">var num1 = [1, 2, 3],
- num2 = [4, 5, 6],
- num3 = [7, 8, 9];
-
-var nums = num1.concat(num2, num3);
-
-console.log(nums); // Result: [1, 2, 3, 4, 5, 6, 7, 8, 9]
-</pre>
-
-<h3 id="Example:_Concatenating_values_to_an_array" name="Example:_Concatenating_values_to_an_array">Örnek: Değerleri dizi ile birleştirme</h3>
-
-<p>Aşağıdaki kod değerler ile diziyi birleştiriyor:</p>
-
-<pre class="brush: js">var alpha = ['a', 'b', 'c'];
-
-var alphaNumeric = alpha.concat(1, [2, 3]);
-
-console.log(alphaNumeric); // Result: ['a', 'b', 'c', 1, 2, 3]
-</pre>
-
-<h2 id="Specifications" name="Specifications">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellikler</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorumlar</th>
- </tr>
- <tr>
- <td>ECMAScript 3rd Edition</td>
- <td>Standard</td>
- <td>Initial definition. Implemented in JavaScript 1.2.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.4', 'Array.prototype.concat')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.concat', 'Array.prototype.concat')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">Tarayıcı Uyumluluğu</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Temel destek</td>
- <td>{{CompatChrome("1.0")}}</td>
- <td>{{CompatGeckoDesktop("1.7")}}</td>
- <td>{{CompatIE("5.5")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Temel destek</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also" name="See_also">Ayrıca Bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array.push", "push")}} / {{jsxref("Array.pop", "pop")}} — dizinin sonundan eleman ekleme/çıkarma</li>
- <li>{{jsxref("Array.unshift", "unshift")}} / {{jsxref("Array.shift", "shift")}} — dizinin başından eleman ekleme/çıkarma</li>
- <li>{{jsxref("Array.splice", "splice")}} — dizinin belirli bir kısmından  eleman ekleme/çıkarma</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/entries/index.html b/files/tr/web/javascript/reference/global_objects/array/entries/index.html
deleted file mode 100644
index 7e2d7b6a82..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/entries/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: Array.prototype.entries()
-slug: Web/JavaScript/Reference/Global_Objects/Array/entries
-tags:
- - Dizi
- - döngü
- - gezinilebilir
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/entries
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>entries()</strong></code> metodu, içerisinde, her bir elemanı için anahtar/değer çifti içeren yeni bir <code><strong>Gezinilebilir Dizi </strong></code>nesnesi döndürür.</p>
-
-<pre class="brush:js">var a = ['a', 'b', 'c'];
-var iterator = a.entries();
-
-console.log(iterator.next().value); // [0, 'a']
-console.log(iterator.next().value); // [1, 'b']
-console.log(iterator.next().value); // [2, 'c']
-</pre>
-
-<h2 id="Söz_dizimi">Söz dizimi</h2>
-
-<pre class="syntaxbox"><var>a</var>.entries()</pre>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Yeni bir gezinilebilir {{jsxref("Array")}} nesnesi.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_for…of_döngüsü_kullanımı">Bir <a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for…of</a> döngüsü kullanımı</h3>
-
-<pre class="brush:js">var a = ['a', 'b', 'c'];
-var iterator = a.entries();
-
-for (let e of iterator) {
- console.log(e);
-}
-// [0, 'a']
-// [1, 'b']
-// [2, 'c']
-</pre>
-
-<h2 id="Tanımlamalar">Tanımlamalar</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Tanımlama</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorum</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-array.prototype.entries', 'Array.prototype.entries')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>Initial definition.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.entries', 'Array.prototype.entries')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Temel destekli</td>
- <td>{{CompatChrome("38")}}</td>
- <td>{{CompatGeckoDesktop("28")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatOpera("25")}}</td>
- <td>{{CompatSafari("7.1")}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Temel destekli</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoMobile("28")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>8.0</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ayrıca_bknz.">Ayrıca bknz.</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.keys()")}}</li>
- <li>{{jsxref("Array.prototype.values()")}}</li>
- <li>{{jsxref("Array.prototype.forEach()")}}</li>
- <li>{{jsxref("Array.prototype.every()")}}</li>
- <li>{{jsxref("Array.prototype.some()")}}</li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Reference/Iteration_protocols">Iteration protocols</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/every/index.html b/files/tr/web/javascript/reference/global_objects/array/every/index.html
deleted file mode 100644
index 1cab33d6fe..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/every/index.html
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: Array.prototype.every()
-slug: Web/JavaScript/Reference/Global_Objects/Array/every
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/every
----
-<div>{{JSRef}}</div>
-
-<div><code><strong>every()</strong></code> metodu bir dizideki tüm elemanların verilen fonksiyonun testini geçip geçmediği kontrol eder. Bu metot true (doğru) yada false (yanlış) olarak ikilik değer döndürür. </div>
-
-<div class="note">
-<p><strong>Note</strong>: Test edilen array boş ise bu metot true deger döndürür.</p>
-</div>
-
-<div>{{EmbedInteractiveExample("pages/js/array-every.html")}}</div>
-
-
-
-<h2 id="Söz_dizimi">Söz dizimi</h2>
-
-<pre class="syntaxbox">arr.every(callback(element[, index[, array]])[, thisArg])</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>callback</code></dt>
- <dd>Her elemanı test eden üç değişken alan bir fonksiyon:
- <dl>
- <dt><code>element</code></dt>
- <dd>İşlemde olan geçerli dizi elemanı.</dd>
- <dt><code>index</code>{{Optional_inline}}</dt>
- <dd>İşlemde olan geçerli dizi elemanın indeksi .</dd>
- <dt><code>array</code>{{Optional_inline}}</dt>
- <dd><code>every</code> tarafından çağrılan dizi.</dd>
- </dl>
- </dd>
- <dt><code>thisArg</code>{{Optional_inline}}</dt>
- <dd>Geri dönüş yapıldığında <code>this</code> olarak kullanıcak bir değer.</dd>
-</dl>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Geri dönüş fonksiyonu her bir dizi elemanı için bir {{Glossary("truthy")}} deger dondürse <code><strong>true</strong></code>. Aksi takdirde, <code><strong>false</strong></code>.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>The <code>every</code> method executes the provided <code>callback</code> function once for each element present in the array until it finds the one where <code>callback</code> returns a {{Glossary("falsy")}} value. If such an element is found, the <code>every</code> method immediately returns <code>false</code>. Otherwise, if <code>callback</code> returns a {{Glossary("truthy")}} value for all elements, <code>every</code> returns <code>true</code>. <code>callback</code> is invoked only for indexes of the array which have assigned values; it is not invoked for indexes which have been deleted or which have never been assigned values.</p>
-
-<p><code>callback</code> is invoked with three arguments: the value of the element, the index of the element, and the Array object being traversed.</p>
-
-<p>If a <code>thisArg</code> parameter is provided to <code>every</code>, it will be used as callback's <code>this</code> value. Otherwise, the value <code>undefined</code> will be used as its <code>this</code> value.  The <code>this</code> value ultimately observable by <code>callback</code> is determined according to <a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">the usual rules for determining the <code>this</code> seen by a function</a>.</p>
-
-<p><code>every</code> does not mutate the array on which it is called.</p>
-
-<p>The range of elements processed by <code>every</code> is set before the first invocation of <code>callback</code>. Therefore, <code>callback</code> will not run on elements that are appended to the array after the call to <code>every</code> begins. If existing elements of the array are changed, their value as passed to <code>callback</code> will be the value at the time <code>every</code> visits them. Elements that are deleted are not visited.</p>
-
-<p><code>every</code> acts like the "for all" quantifier in mathematics. In particular, for an empty array, it returns true. (It is <a href="http://en.wikipedia.org/wiki/Vacuous_truth">vacuously true</a> that all elements of the <a href="https://en.wikipedia.org/wiki/Empty_set#Properties">empty set</a> satisfy any given condition.)</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Tüm_dizi_elemanlarının_büyüklüğünün_test_edilmesi">Tüm dizi elemanlarının büyüklüğünün test edilmesi</h3>
-
-<p>Aşağıdaki örnekte tüm dizi elemanlarının 10'dan büyük yada eşit olma durumu test edilir.</p>
-
-<pre class="brush: js">function isBigEnough(element, index, array) {
- return element &gt;= 10;
-}
-[12, 5, 8, 130, 44].every(isBigEnough); // false
-[12, 54, 18, 130, 44].every(isBigEnough); // true
-</pre>
-
-<h3 id="Ok_fonksiyonlarını_kullanma">Ok fonksiyonlarını kullanma</h3>
-
-<p><a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">Ok fonksiyonları</a> aynı testin daha kısa söz dizimi ile yapılmasını sağlar.</p>
-
-<pre class="brush: js">[12, 5, 8, 130, 44].every(x =&gt; x &gt;= 10); // false
-[12, 54, 18, 130, 44].every(x =&gt; x &gt;= 10); // true</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p><code>every</code> was added to the ECMA-262 standard in the 5th edition, and it may not be present in other implementations of the standard. You can work around this by inserting the following code at the beginning of your scripts, allowing use of <code>every</code> in implementations which do not natively support it. This algorithm is exactly the one specified in ECMA-262, 5th edition, assuming <code>Object</code> and <code>TypeError</code> have their original values and that <code>callbackfn.call</code> evaluates to the original value of {{jsxref("Function.prototype.call")}}</p>
-
-<pre class="brush: js">if (!Array.prototype.every) {
- Array.prototype.every = function(callbackfn, thisArg) {
- 'use strict';
- var T, k;
-
- if (this == null) {
- throw new TypeError('this is null or not defined');
- }
-
- // 1. Let O be the result of calling ToObject passing the this
- // value as the argument.
- var O = Object(this);
-
- // 2. Let lenValue be the result of calling the Get internal method
- // of O with the argument "length".
- // 3. Let len be ToUint32(lenValue).
- var len = O.length &gt;&gt;&gt; 0;
-
- // 4. If IsCallable(callbackfn) is false, throw a TypeError exception.
- if (typeof callbackfn !== 'function') {
- throw new TypeError();
- }
-
- // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.
- if (arguments.length &gt; 1) {
- T = thisArg;
- }
-
- // 6. Let k be 0.
- k = 0;
-
- // 7. Repeat, while k &lt; len
- while (k &lt; len) {
-
- var kValue;
-
- // a. Let Pk be ToString(k).
- // This is implicit for LHS operands of the in operator
- // b. Let kPresent be the result of calling the HasProperty internal
- // method of O with argument Pk.
- // This step can be combined with c
- // c. If kPresent is true, then
- if (k in O) {
-
- // i. Let kValue be the result of calling the Get internal method
- // of O with argument Pk.
- kValue = O[k];
-
- // ii. Let testResult be the result of calling the Call internal method
- // of callbackfn with T as the this value and argument list
- // containing kValue, k, and O.
- var testResult = callbackfn.call(T, kValue, k, O);
-
- // iii. If ToBoolean(testResult) is false, return false.
- if (!testResult) {
- return false;
- }
- }
- k++;
- }
- return true;
- };
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.16', 'Array.prototype.every')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.6.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.every', 'Array.prototype.every')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.every', 'Array.prototype.every')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.every")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.forEach()")}}</li>
- <li>{{jsxref("Array.prototype.some()")}}</li>
- <li>{{jsxref("Array.prototype.find()")}}</li>
- <li>{{jsxref("TypedArray.prototype.every()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/filter/index.html b/files/tr/web/javascript/reference/global_objects/array/filter/index.html
deleted file mode 100644
index 4dfc8eaeae..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/filter/index.html
+++ /dev/null
@@ -1,243 +0,0 @@
----
-title: Array.prototype.filter()
-slug: Web/JavaScript/Reference/Global_Objects/Array/filter
-tags:
- - Dizi
- - ECMAScript 5
- - JavaScript
- - Method
- - Prototype
- - ployfill
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/filter
----
-<div>{{JSRef}}</div>
-
-<div> </div>
-
-<p><code><strong>filter()</strong></code> metotu sağlanan işlev tarafından uygulanan testi geçen tüm öğelerle birlikte yeni bir dizi oluşturur.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-filter.html")}}</div>
-
-<p class="hidden">Bu etkileşimli örneğin kaynağı bir GitHub deposunda saklanır. İnteraktif örnekler projesine katkıda bulunmak istiyorsanız, lütfen https://github.com/mdn/interactive-examples klonlayın ve bize bir istek gönderin.</p>
-
-<h2 id="Söz_Dizimi">Söz Dizimi</h2>
-
-<pre class="syntaxbox"><var>var newArray = arr</var>.filter(<var>callback(element[, index[, array]])</var>[, <var>thisArg</var>])</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>callback</code></dt>
- <dd>Function , dizinin her öğesini sınamak için bir yordamdır. Öğeyi saklamak için <code>true</code> , aksi takdirde <code>false</code> değerini döndürün. Üç argümanı kabul eder:</dd>
- <dd>
- <dl>
- <dt><code>element</code></dt>
- <dd>Dizide işlenen mevcut elementtir.</dd>
- <dt><code>index</code>{{optional_inline}}</dt>
- <dd>Dizide işlenen geçerli öğenin dizini</dd>
- <dt><code>array</code>{{optional_inline}}</dt>
- <dd>The array <code>filter</code> was called upon.</dd>
- </dl>
- </dd>
- <dt><code>thisArg</code>{{optional_inline}}</dt>
- <dd><code>callback</code>  çalıştığı zaman <code>this</code> olarak kullanmak için değerdir.</dd>
-</dl>
-
-<h3 id="Dönüş_değer">Dönüş değer</h3>
-
-<p>Testi geçen öğeler içeren yeni bir dizi. Hiçbir öğe testi geçemezse, boş bir dizi döndürülür.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>filter ()</code>, bir dizideki her öğe için sağlanan bir geri çağırma işlevini çağırır ve geri çağrmanın (callback) doğru olan bir değer döndürdüğü tüm değerler için yeni bir dizisini oluşturur. Geri çağırma (callback), yalnızca atanmış değerleri olan dizinin dizinleri için çağrılır; silinmiş veya hiçbir zaman değer atanmamış indeksler için çağrılmaz. Filtre testini geçmeyen dizi öğeleri basitçe atlanır ve yeni diziye dahil edilmez.</p>
-
-<p><code>Geri Çağırma (callback)</code>  3 argüman ile çağırılır.</p>
-
-<ol>
- <li>elementin değeri</li>
- <li>elementin indeksi</li>
- <li>Array nesnesinin geçişi</li>
-</ol>
-
-<p>Filtrelemek için bir thisArg parametresi varsa, geri çağırma (callback) bu değer olarak kullanılacaktır. Aksi halde undefined değeri bu değer olarak kullanılacaktır. <a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">Sonuçta geri çağırma ile gözlenebilen this değeri, bir işlev tarafından görülenlerin belirlenmesi için kullanılan genel kurallara göre belirlenir.</a></p>
-
-<p><code>filter()</code> çağrıldığı diziyi değiştirmez.</p>
-
-<p><code>filter()</code> tarafından işlenen elemanların aralığı, ilk geri çağırma <code>callback</code> çağrısından önce ayarlanır. <code>filter()</code> çağrısı başladıktan sonra diziye eklenen öğeler, geri çağırma  <code>callback</code> tarafından ziyaret edilmeyecektir. Dizinin mevcut elemanları değiştirilir veya silinirse, geri çağırmaya <code>callback</code> iletilen değerleri <code>filter()</code> tarafından ziyaret edilen zamanın değeri olacaktır; silinen öğeler ziyaret edilmez.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Tüm_küçük_değerleri_filtrelemek">Tüm küçük değerleri filtrelemek</h3>
-
-<p>Aşağıdaki örnek, tüm öğeleri 10'dan daha küçük değerlere sahip filtreli bir dizi oluşturmak için <code>filter()</code> kullanır.</p>
-
-<pre class="brush: js">function isBigEnough(value) {
- return value &gt;= 10;
-}
-
-var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
-// filtered is [12, 130, 44]
-</pre>
-
-<h3 id="JSON'dan_geçersiz_girişleri_filtrelemek">JSON'dan geçersiz girişleri filtrelemek</h3>
-
-<p>Aşağıdaki örnek, 0 olmayan,numeric <code>id</code> olan tüm öğelerin filtrelenmiş bir jsonunu oluşturmak için <code>filter()</code> işlevini kullanır. </p>
-
-<pre class="brush: js">var arr = [
- { id: 15 },
- { id: -1 },
- { id: 0 },
- { id: 3 },
- { id: 12.2 },
- { },
- { id: null },
- { id: NaN },
- { id: 'undefined' }
-];
-
-var invalidEntries = 0;
-
-function isNumber(obj) {
- return obj !== undefined &amp;&amp; typeof(obj) === 'number' &amp;&amp; !isNaN(obj);
-}
-
-function filterByID(item) {
- if (isNumber(item.id) &amp;&amp; item.id !== 0) {
- return true;
- }
- invalidEntries++;
- return false;
-}
-
-var arrByID = arr.filter(filterByID);
-
-console.log('Filtered Array\n', arrByID);
-// Filtered Array
-// [{ id: 15 }, { id: -1 }, { id: 3 }, { id: 12.2 }]
-
-console.log('Number of Invalid Entries = ', invalidEntries);
-// Number of Invalid Entries = 5
-</pre>
-
-<h3 id="Array_içinde_arama_yapmak">Array içinde arama yapmak</h3>
-
-<p> </p>
-
-<p>Aşağıdaki örnek, arama keriterlerine göre dizi içeriğini filtrelemek için filter() işlevini kullanır</p>
-
-<p> </p>
-
-<pre class="brush: js">var fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
-
-/**
- * Array filters items based on search criteria (query)
- */
-function filterItems(query) {
- return fruits.filter(function(el) {
- return el.toLowerCase().indexOf(query.toLowerCase()) &gt; -1;
- })
-}
-
-console.log(filterItems('ap')); // ['apple', 'grapes']
-console.log(filterItems('an')); // ['banana', 'mango', 'orange']</pre>
-
-<h3 id="ES2015_İmplementasyonu">ES2015 İmplementasyonu</h3>
-
-<pre class="brush: js">const fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
-
-/**
- * Array filters items based on search criteria (query)
- */
-const filterItems = (query) =&gt; {
- return fruits.filter(el =&gt; el.toLowerCase().indexOf(query.toLowerCase()) &gt; -1);
-};
-
-console.log(filterItems('ap')); // ['apple', 'grapes']
-console.log(filterItems('an')); // ['banana', 'mango', 'orange']
-
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p>5. basımda ECMA-262 standardına filter () eklenmiştir; bu nedenle standardın tüm uygulamalarında bulunmayabilir. Bu kodu, komut dosyalarınızın başına aşağıdaki kodu ekleyerek ve doğal olarak desteklemeyen ECMA-262 uygulamalarında filter() kullanımına izin vererek çözebilirsiniz. Bu algoritma, fn.call öğesinin {{jsxref ("Function.prototype.bind ()")}} özgün değerini değerlendirdiğini varsayarsak, ECMA-262, 5. basımda belirtilene tamamen eşdeğerdir ve bu {{jsxref ("Array.prototype.push ()")}} orijinal değerine sahiptir</p>
-
-<pre class="brush: js">if (!Array.prototype.filter){
- Array.prototype.filter = function(func, thisArg) {
- 'use strict';
- if ( ! ((typeof func === 'Function' || typeof func === 'function') &amp;&amp; this) )
- throw new TypeError();
-
- var len = this.length &gt;&gt;&gt; 0,
- res = new Array(len), // preallocate array
- t = this, c = 0, i = -1;
- if (thisArg === undefined){
- while (++i !== len){
- // checks to see if the key was set
- if (i in this){
- if (func(t[i], i, t)){
- res[c++] = t[i];
- }
- }
- }
- }
- else{
- while (++i !== len){
- // checks to see if the key was set
- if (i in this){
- if (func.call(thisArg, t[i], i, t)){
- res[c++] = t[i];
- }
- }
- }
- }
-
- res.length = c; // shrink down array to proper size
- return res;
- };
-}</pre>
-
-<p> </p>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellikler</th>
- <th scope="col">Statüler</th>
- <th scope="col">Yorumlar</th>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.20', 'Array.prototype.filter')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td>İlk tanım JavaScript 1.6'da uygulanmıştır.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-array.prototype.filter', 'Array.prototype.filter')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.filter', 'Array.prototype.filter')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<div>
-<div class="hidden">Bu sayfadaki uyumluluk tablosu yapılandırılmış verilerden üretilmiştir. Verilere katkıda bulunmak istiyorsanız, lütfen https://github.com/mdn/browser-compat-data adresini ziyaret edin ve bize bir istek gönderin.</div>
-
-<p>{{Compat("javascript.builtins.Array.filter")}}</p>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.forEach()")}}</li>
- <li>{{jsxref("Array.prototype.every()")}}</li>
- <li>{{jsxref("Array.prototype.some()")}}</li>
- <li>{{jsxref("Array.prototype.reduce()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/find/index.html b/files/tr/web/javascript/reference/global_objects/array/find/index.html
deleted file mode 100644
index 76d5e38687..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/find/index.html
+++ /dev/null
@@ -1,205 +0,0 @@
----
-title: Array.prototype.find()
-slug: Web/JavaScript/Reference/Global_Objects/Array/find
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/find
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>find()</strong></code> metodu parametre olarak verilen, true/false değer döndüren test fonksiyonunu karşılayan dizi içerisindeki ilk elemanın <strong>değerini</strong> döndürür. Aksi halde {{jsxref("undefined")}} döndürür.</p>
-
-<pre class="brush: js">function yeterinceBuyuk(eleman) {
- return eleman &gt;= 15;
-}
-
-[12, 5, 8, 130, 44].find(yeterinceBuyuk); // 130</pre>
-
-<p>Ayrıca {{jsxref("Array.findIndex", "findIndex()")}} metoduna bakınız, bu metod dizi içerisinde bulunan elemanın değeri yerine <strong>indeksini</strong> döndürür.</p>
-
-<p>Dizi içerisindeki elemanın pozizyonunu bulmak ya da var olup olmadığına bakmak için {{jsxref("Array.prototype.indexOf()")}} veya {{jsxref("Array.prototype.includes()")}} kullanabilirsiniz.</p>
-
-<h2 id="Sözdizim">Sözdizim</h2>
-
-<pre class="syntaxbox"><em>arr</em>.find(<var>gericagrim</var>[, <var>thisArg</var>])</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>gericagrim</code></dt>
- <dd>Dizi içerisindeki her bir değer için çalıştırılacak fonksiyon, üç parametre alır:
- <dl>
- <dt><code>eleman</code></dt>
- <dd>Dizideki işlenen mevcut eleman.</dd>
- <dt><code>indeks</code></dt>
- <dd>Dizideki işlenen mevcut elemanın indeksi.</dd>
- <dt><code>dizi</code></dt>
- <dd><code>find</code> metodunun çağırıldığı dizi.</dd>
- </dl>
- </dd>
- <dt><code>thisArg</code> <code>{{Optional_inline}}</code></dt>
- <dd> <code>gericagrim</code> çalıştığında <code>this</code> olarak kullanılan nesne.</dd>
-</dl>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Eğer test doğrulanırsa dizi içerisindeki bir değer; değilse, {{jsxref("undefined")}}.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>find</code> metodu <code>gericagrim</code> fonksiyonu doğru bir değer döndürene kadar her bir indeks için bir sefer <code>gericagrim</code> fonksiyonunu çalıştırır. Eğer böyle bir eleman bulunduysa, <code>find</code> derhal bu elemanın değerini döndürür. Aksi halde, <code>find</code> {{jsxref("undefined")}} döndürür. <code>gericagrim</code> <code>0</code> dan  <code>length - 1</code> dahil olmak üzere değer atanan ya da atanmayan dizinin her bir elemanı için çağırılır. Bu, aralıklı diziler için sadece değer atanan indeksleri ziyaret eden diğer metodlardan daha verimsiz olduğu anlamına gelmektedir. </p>
-
-<p><code>gericagrim</code> üç parametre ile çağırılır: dizi elemanının değeri, dizi elemanının indeksi, ve geçilen dizi nesnesi.</p>
-
-<p>Eğer bir <code>thisArg</code> parametresi <code>find</code> için sağlanırsa, bu parametre <code>gericagrim</code> fonksiyonunun her çağırılışı için <code>this</code> olarak kullanılacaktır. Eğer sağlanmazsa, {{jsxref("undefined")}} kullanılır.</p>
-
-<p><code>find</code> üzerinde çağırıldığı diziyi değiştirmez.</p>
-
-<p><code>find</code> tarafından işlenilen elemanların aralığı <code>gericagrim</code> fonksiyonunun ilk çağırılışından önce atanır. <code>find</code> çağırılmaya başlandığından sonra diziye eklenen elemanlar <code>gericagrim</code> tarafından ziyaret edilmeyecektir. Eğer varolan, ziyaret edilmeyen eleman <code>gericagrim</code> tarafından değiştirilirse, bu elemanı ziyaret eden <code>gericagrim</code> fonkisyonuna aktarılan değeri <code>find</code> metodunun bu elemanın indeksini ziyaret edeceği andaki değer olacaktır; silenen elemanlar yine de ziyaret edilecektir.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Dizi_içerisindeki_nesneyi_bir_özelliğinden_bulmak">Dizi içerisindeki nesneyi bir özelliğinden bulmak</h3>
-
-<pre class="brush: js">var envanter = [
- {isim: 'elma', miktar: 2},
- {isim: 'muz', miktar: 0},
- {isim: 'kiraz', miktar: 5}
-];
-
-function kirazlariBul(meyve) {
- return meyve.isim === 'kiraz';
-}
-
-console.log(envanter.find(kirazlariBul));
-// { isim: 'kiraz', miktar: 5 }</pre>
-
-<h3 id="Dizi_içerisindeki_bir_asal_sayıyı_bulmak">Dizi içerisindeki bir asal sayıyı bulmak</h3>
-
-<p>Aşağıdaki örnek dizi içerisindeki bir asal sayı olan elemanı bulur (ya da eğer asal sayı yoksa {{jsxref("undefined")}} döndürür).</p>
-
-<pre class="brush: js">function asalMi(eleman, indeks, dizi) {
- var baslangic = 2;
- while (baslangic &lt;= Math.sqrt(eleman)) {
- if (eleman % baslangic++ &lt; 1) {
- return false;
- }
- }
- return eleman &gt; 1;
-}
-
-console.log([4, 6, 8, 12].find(asalMi)); // undefined, bulunamadı
-console.log([4, 5, 8, 12].find(asalMi)); // 5
-</pre>
-
-<p>Aşağıdaki örnek varolmayan ve silinen elemanların ziyaret edildiğini ve gericağrım fonksiyonuna gönderilen değerin ziyaret edildikleri andaki değerleri olduğunu gösterir.</p>
-
-<pre class="brush: js">// İndeks 2, 3 ve 4 için elemanı bulunmayan bir dizi tanımlar
-var a = [0,1,,,,5,6];
-
-// Sadece değer atanmış olanlar değil, tüm indeksleri gösterir
-a.find(function(deger, indeks) {
- console.log('Ziyaret edilen indeks ' + indeks + ' ve değeri ' + deger);
-});
-
-// Silinenler dahil, bütün indeksleri gösterir
-a.find(function(deger, indeks) {
-
- // İndeksi 5 olan elamanı birinci iterasyonda siler
- if (indeks == 0) {
- console.log('a[5] siliniyor ve değeri ' + a[5]);
- delete a[5];
- }
- // İndeksi 5 olan elaman silinse bile yine de ziyaret edilir
- console.log('Ziyaret edilen indeks ' + indeks + ' ve değeri ' + deger);
-});
-
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p>Bu metod ECMAScript 2015 spesifikasyonuna eklenmiştir ve tüm JavaScript implementasyonlarında kullanıma hazır olmayabilir. Fakat,  aşağıdaki kod parçacığı ile <code>Array.prototype.find</code> polyfill yapabilirsiniz:</p>
-
-<pre class="brush: js">// https://tc39.github.io/ecma262/#sec-array.prototype.find
-if (!Array.prototype.find) {
- Object.defineProperty(Array.prototype, 'find', {
- value: function(predicate) {
- // 1. Let O be ? ToObject(this value).
- if (this == null) {
- throw new TypeError('"this" is null or not defined');
- }
-
- var o = Object(this);
-
- // 2. Let len be ? ToLength(? Get(O, "length")).
- var len = o.length &gt;&gt;&gt; 0;
-
- // 3. If IsCallable(predicate) is false, throw a TypeError exception.
- if (typeof predicate !== 'function') {
- throw new TypeError('predicate must be a function');
- }
-
- // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
- var thisArg = arguments[1];
-
- // 5. Let k be 0.
- var k = 0;
-
- // 6. Repeat, while k &lt; len
- while (k &lt; len) {
- // a. Let Pk be ! ToString(k).
- // b. Let kValue be ? Get(O, Pk).
- // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
- // d. If testResult is true, return kValue.
- var kValue = o[k];
- if (predicate.call(thisArg, kValue, k, o)) {
- return kValue;
- }
- // e. Increase k by 1.
- k++;
- }
-
- // 7. Return undefined.
- return undefined;
- }
- });
-}
-</pre>
-
-<p>Eğer <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a></code> desteği bulunmayan tamamen eskimiş JavaScript motorları için ihtiyacınız varsa, <code>Array.prototype</code> metodlarını polyfill yapmamanız en doğrusudur, çünkü bu metodlar numaralandırılabilir olmayan metodlardır.</p>
-
-<h2 id="Spesifikasyonlar">Spesifikasyonlar</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Spesifikasyon</th>
- <th scope="col">Durum</th>
- <th scope="col">Açıklama</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-array.prototype.find', 'Array.prototype.find')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>İlk tanım.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.find', 'Array.prototype.find')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.find")}}</p>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.findIndex()")}} – bulur ve indeksi döndürür</li>
- <li>{{jsxref("Array.prototype.filter()")}} – eşleşen bütün elemanları bulur</li>
- <li>{{jsxref("Array.prototype.every()")}} – bütün elemanları birlikte test eder</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/findindex/index.html b/files/tr/web/javascript/reference/global_objects/array/findindex/index.html
deleted file mode 100644
index 8933892986..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/findindex/index.html
+++ /dev/null
@@ -1,177 +0,0 @@
----
-title: Array.prototype.findIndex()
-slug: Web/JavaScript/Reference/Global_Objects/Array/findIndex
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/findIndex
----
-<div>{{JSRef}}</div>
-
-<p>FindIndex () yöntemi, sağlanan test işlevini karşılayan dizideki ilk öğenin dizinini döndürür. Aksi takdirde -1 iade edilir.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-findindex.html")}}</div>
-
-<p class="hidden">Bu interaktif örneğin için kaynak bir GitHub deposunda saklanır. Etkileşimli örnek projesine katkıda bulunmak isterseniz, lütfen https://github.com/mdn/interactive-examples klonlayın ve bize bir çekme isteği gönderin.</p>
-
-<div> </div>
-
-<p>Ayrıca, dizinde bulunan dizinin yerine bulunan bir öğenin değerini döndüren {{jsxref ("Array.find", "find ()")}} yöntemine de bakın.</p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><var>arr</var>.findIndex(<var>callback</var>[, <var>thisArg</var>])</pre>
-
-<h3 id="Parameters">Parameters</h3>
-
-<dl>
- <dt><code>callback</code></dt>
- <dd>Function to execute on each value in the array, taking three arguments:
- <dl>
- <dt><code>element</code></dt>
- <dd>The current element being processed in the array.</dd>
- <dt><code>index</code>{{optional_inline}}</dt>
- <dd>The index of the current element being processed in the array.</dd>
- <dt><code>array</code>{{optional_inline}}</dt>
- <dd>The array <code>findIndex</code> was called upon.</dd>
- </dl>
- </dd>
- <dt><code>thisArg</code>{{optional_inline}}</dt>
- <dd>Optional. Object to use as <code>this</code> when executing <code>callback</code>.</dd>
-</dl>
-
-<h3 id="Return_value">Return value</h3>
-
-<p>An index in the array if an element passes the test; otherwise, <strong>-1</strong>.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>The <code>findIndex</code> method executes the <code>callback</code> function once for every array index <code>0..length-1</code> (inclusive) in the array until it finds one where <code>callback</code> returns a truthy value (a value that coerces to <code>true</code>). If such an element is found, <code>findIndex</code> immediately returns the index for that iteration. If the callback never returns a truthy value or the array's <code>length</code> is 0, <code>findIndex</code> returns -1. Unlike some other array methods such as Array#some, in sparse arrays the <code>callback</code> <strong>is</strong> called even for indexes of entries not present in the array.</p>
-
-<p><code>callback</code> is invoked with three arguments: the value of the element, the index of the element, and the Array object being traversed.</p>
-
-<p>If a <code>thisArg</code> parameter is provided to <code>findIndex</code>, it will be used as the <code>this</code> for each invocation of the <code>callback</code>. If it is not provided, then {{jsxref("undefined")}} is used.</p>
-
-<p><code>findIndex</code> does not mutate the array on which it is called.</p>
-
-<p>The range of elements processed by <code>findIndex</code> is set before the first invocation of <code>callback</code>. Elements that are appended to the array after the call to <code>findIndex</code> begins will not be visited by <code>callback</code>. If an existing, unvisited element of the array is changed by <code>callback</code>, its value passed to the visiting <code>callback</code> will be the value at the time that <code>findIndex</code> visits that element's index; elements that are deleted are still visited.</p>
-
-<h2 id="Examples">Examples</h2>
-
-<h3 id="Find_the_index_of_a_prime_number_in_an_array">Find the index of a prime number in an array</h3>
-
-<p>The following example finds the index of an element in the array that is a prime number (or returns -1 if there is no prime number).</p>
-
-<pre class="brush: js">function isPrime(element, index, array) {
- var start = 2;
- while (start &lt;= Math.sqrt(element)) {
- if (element % start &lt; 1) {
- return false;
- } else {
-  start++;
-  }
- }
- return element &gt; 1;
-}
-
-console.log([4, 6, 8, 12].findIndex(isPrime)); // -1, not found
-console.log([4, 6, 7, 12].findIndex(isPrime)); // 2
-</pre>
-
-<h3 id="Find_index_using_arrow_function">Find index using arrow function</h3>
-
-<p>The following example finds the index of a fruit using an arrow function.</p>
-
-<pre class="brush: js">const fruits = ["apple", "banana", "cantaloupe", "blueberries", "grapefruit"];
-
-const index = fruits.findIndex(fruit =&gt; fruit === "blueberries");
-
-console.log(index); // 3
-console.log(fruits[index]); // blueberries
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<pre class="brush: js">// https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
-if (!Array.prototype.findIndex) {
- Object.defineProperty(Array.prototype, 'findIndex', {
- value: function(predicate) {
- // 1. Let O be ? ToObject(this value).
- if (this == null) {
- throw new TypeError('"this" is null or not defined');
- }
-
- var o = Object(this);
-
- // 2. Let len be ? ToLength(? Get(O, "length")).
- var len = o.length &gt;&gt;&gt; 0;
-
- // 3. If IsCallable(predicate) is false, throw a TypeError exception.
- if (typeof predicate !== 'function') {
- throw new TypeError('predicate must be a function');
- }
-
- // 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
- var thisArg = arguments[1];
-
- // 5. Let k be 0.
- var k = 0;
-
- // 6. Repeat, while k &lt; len
- while (k &lt; len) {
- // a. Let Pk be ! ToString(k).
- // b. Let kValue be ? Get(O, Pk).
- // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
- // d. If testResult is true, return k.
- var kValue = o[k];
- if (predicate.call(thisArg, kValue, k, o)) {
- return k;
- }
- // e. Increase k by 1.
- k++;
- }
-
- // 7. Return -1.
- return -1;
- },
- configurable: true,
- writable: true
- });
-}
-</pre>
-
-<p>If you need to support truly obsolete JavaScript engines that don't support <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a></code>, it's best not to polyfill <code>Array.prototype</code> methods at all, as you can't make them non-enumerable.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-array.prototype.findindex', 'Array.prototype.findIndex')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>Initial definition.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.findIndex', 'Array.prototype.findIndex')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.findIndex")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.find()")}}</li>
- <li>{{jsxref("Array.prototype.indexOf()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/foreach/index.html b/files/tr/web/javascript/reference/global_objects/array/foreach/index.html
deleted file mode 100644
index 46d677f17a..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/foreach/index.html
+++ /dev/null
@@ -1,308 +0,0 @@
----
-title: Array.prototype.forEach()
-slug: Web/JavaScript/Reference/Global_Objects/Array/forEach
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/forEach
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>forEach()</strong></code> metodu dizideki her eleman için verilen metodu çalıştırır.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-foreach.html")}}</div>
-
-<p class="hidden">Bu interaktif örneğin kaynağını GitHub deposunda bulabilirsiniz. Eğer bu interaktif projelere katkı sağlamak isterseni, <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> adresindeki depoyu klonlayın ve bize pull request'i gönderin.</p>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><var>arr</var>.forEach(function <var>callback(currentValue[, index[, array]]) {
- //your iterator
-}</var>[, <var>thisArg</var>]);</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>callback</code></dt>
- <dd>Aşağıdaki üç parametreyi alan ve dizinin her elemanı için çalışan fonksiyon.</dd>
- <dd>
- <dl>
- <dt><code>currentValue</code>{{optional_inline}}</dt>
- <dd>İşlenmekte olan dizi elemanı.</dd>
- <dt><code>index</code>{{optional_inline}}</dt>
- <dd>İşlenmekte olan dizi elemanının indeksi, yani dizideki sırası.</dd>
- <dt><code>array</code>{{optional_inline}}</dt>
- <dd><code>forEach()</code> in uygulanmakta olduğu dizi.</dd>
- </dl>
- </dd>
- <dt><code>thisArg</code> {{Optional_inline}}</dt>
- <dd>
- <p><code>callback</code> fonksiyonu çağırılırken, fonksiyon içerisinde <code><strong>this</strong></code> yerine kullanılılabilecek değer.</p>
- </dd>
-</dl>
-
-<h3 id="Dönüş_Değeri">Dönüş Değeri</h3>
-
-<p>{{jsxref("undefined")}}.</p>
-
-<h2 id="Tanım">Tanım</h2>
-
-<p><code>forEach()</code> tanımlanmış olan <code>callback</code> fonksiyonunu dizideki her eleman için bir kere olmak üzere, indeks sırasına göre artan şekilde çalıştırır. Silinmiş ya da tanımsız olan elemanlar için fonksiyon çalışmaz (örnek: seyrek diziler).</p>
-
-<p>Dizinin</p>
-
-<p><code>callback</code> çağırılırken aşağıdaki <strong>üç parametre kullanılır</strong>:</p>
-
-<ul>
- <li>Dizi elemanının değeri</li>
- <li>Dizi elemanının indeksi</li>
- <li>Döngünün gerçekleştiği dizinin kendisi</li>
-</ul>
-
-<p>If a <code>thisArg</code> parameter is provided to <code>forEach()</code>, it will be used as callback's <code>this</code> value.  Otherwise, the value {{jsxref("undefined")}} will be used as its <code>this</code> value. The <code>this</code> value ultimately observable by <code>callback</code> is determined according to <a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">the usual rules for determining the <code>this</code> seen by a function</a>.</p>
-
-<p>The range of elements processed by <code>forEach()</code> is set before the first invocation of <code>callback</code>. Elements that are appended to the array after the call to <code>forEach()</code> begins will not be visited by <code>callback</code>. If the values of existing elements of the array are changed, the value passed to <code>callback</code> will be the value at the time <code>forEach()</code> visits them; elements that are deleted before being visited are not visited. If elements that are already visited are removed (e.g. using {{jsxref("Array.prototype.shift()", "shift()")}}) during the iteration, later elements will be skipped - see example below.</p>
-
-<p><code>forEach()</code> executes the <code>callback</code> function once for each array element; unlike {{jsxref("Array.prototype.map()", "map()")}} or {{jsxref("Array.prototype.reduce()", "reduce()")}} it always returns the value {{jsxref("undefined")}} and is not chainable. The typical use case is to execute side effects at the end of a chain.</p>
-
-<p><code>forEach()</code> does not mutate the array on which it is called (although <code>callback</code>, if invoked, may do so).</p>
-
-<div class="note">
-<p>There is no way to stop or break a <code>forEach()</code> loop other than by throwing an exception. If you need such behavior, the <code>forEach()</code> method is the wrong tool.</p>
-
-<p>Early termination may be accomplished with:</p>
-
-<ul>
- <li>A simple loop</li>
- <li>A <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a> loop</li>
- <li>{{jsxref("Array.prototype.every()")}}</li>
- <li>{{jsxref("Array.prototype.some()")}}</li>
- <li>{{jsxref("Array.prototype.find()")}}</li>
- <li>{{jsxref("Array.prototype.findIndex()")}}</li>
-</ul>
-
-<p>The other Array methods: {{jsxref("Array.prototype.every()", "every()")}}, {{jsxref("Array.prototype.some()", "some()")}}, {{jsxref("Array.prototype.find()", "find()")}}, and {{jsxref("Array.prototype.findIndex()", "findIndex()")}} test the array elements with a predicate returning a truthy value to determine if further iteration is required.</p>
-</div>
-
-<h2 id="Examples">Examples</h2>
-
-<h3 id="Converting_a_for_loop_to_forEach">Converting a for loop to forEach</h3>
-
-<p>before</p>
-
-<pre class="brush:js">const items = ['item1', 'item2', 'item3'];
-const copy = [];
-
-for (let i=0; i&lt;items.length; i++) {
- copy.push(items[i])
-}
-</pre>
-
-<p>after</p>
-
-<pre class="brush:js">const items = ['item1', 'item2', 'item3'];
-const copy = [];
-
-items.forEach(function(item){
- copy.push(item)
-});
-
-</pre>
-
-<p> </p>
-
-<h3 id="Printing_the_contents_of_an_array">Printing the contents of an array</h3>
-
-<p>The following code logs a line for each element in an array:</p>
-
-<pre class="brush:js">function logArrayElements(element, index, array) {
- console.log('a[' + index + '] = ' + element);
-}
-
-// Notice that index 2 is skipped since there is no item at
-// that position in the array.
-[2, 5, , 9].forEach(logArrayElements);
-// logs:
-// a[0] = 2
-// a[1] = 5
-// a[3] = 9
-</pre>
-
-<h3 id="Using_thisArg">Using <code>thisArg</code></h3>
-
-<p>The following (contrived) example updates an object's properties from each entry in the array:</p>
-
-<pre class="brush:js">function Counter() {
- this.sum = 0;
- this.count = 0;
-}
-Counter.prototype.add = function(array) {
- array.forEach(function(entry) {
- this.sum += entry;
- ++this.count;
- }, this);
- // ^---- Note
-};
-
-const obj = new Counter();
-obj.add([2, 5, 9]);
-obj.count;
-// 3
-obj.sum;
-// 16
-</pre>
-
-<p>Since the <code>thisArg</code> parameter (<code>this</code>) is provided to <code>forEach()</code>, it is passed to <code>callback</code> each time it's invoked, for use as its <code>this</code> value.</p>
-
-<div class="note">
-<p>If passing the function argument using an <a href="/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions">arrow function expression</a> the <code>thisArg</code> parameter can be omitted as arrow functions lexically bind the {{jsxref("Operators/this", "this")}} value.</p>
-</div>
-
-<h3 id="An_object_copy_function">An object copy function</h3>
-
-<p>The following code creates a copy of a given object. There are different ways to create a copy of an object; the following is just one way and is presented to explain how <code>Array.prototype.forEach()</code> works by using ECMAScript 5 <code>Object.*</code> meta property functions.</p>
-
-<pre class="brush: js">function copy(obj) {
- const copy = Object.create(Object.getPrototypeOf(obj));
- const propNames = Object.getOwnPropertyNames(obj);
-
- propNames.forEach(function(name) {
- const desc = Object.getOwnPropertyDescriptor(obj, name);
- Object.defineProperty(copy, name, desc);
- });
-
- return copy;
-}
-
-const obj1 = { a: 1, b: 2 };
-const obj2 = copy(obj1); // obj2 looks like obj1 now
-</pre>
-
-<h3 id="If_the_array_is_modified_during_iteration_other_elements_might_be_skipped.">If the array is modified during iteration, other elements might be skipped.</h3>
-
-<p>The following example logs "one", "two", "four". When the entry containing the value "two" is reached, the first entry of the whole array is shifted off, which results in all remaining entries moving up one position. Because element "four" is now at an earlier position in the array, "three" will be skipped. <code>forEach()</code> does not make a copy of the array before iterating.</p>
-
-<pre class="brush:js">var words = ['one', 'two', 'three', 'four'];
-words.forEach(function(word) {
- console.log(word);
- if (word === 'two') {
- words.shift();
- }
-});
-// one
-// two
-// four
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p><code>forEach()</code> was added to the ECMA-262 standard in the 5th edition; as such it may not be present in other implementations of the standard. You can work around this by inserting the following code at the beginning of your scripts, allowing use of <code>forEach()</code> in implementations that don't natively support it. This algorithm is exactly the one specified in ECMA-262, 5th edition, assuming {{jsxref("Object")}} and {{jsxref("TypeError")}} have their original values and that <code>callback.call()</code> evaluates to the original value of {{jsxref("Function.prototype.call()")}}.</p>
-
-<pre class="brush: js">// Production steps of ECMA-262, Edition 5, 15.4.4.18
-// Reference: http://es5.github.io/#x15.4.4.18
-if (!Array.prototype.forEach) {
-
- Array.prototype.forEach = function(callback/*, thisArg*/) {
-
- var T, k;
-
- if (this == null) {
- throw new TypeError('this is null or not defined');
- }
-
- // 1. Let O be the result of calling toObject() passing the
- // |this| value as the argument.
- var O = Object(this);
-
- // 2. Let lenValue be the result of calling the Get() internal
- // method of O with the argument "length".
- // 3. Let len be toUint32(lenValue).
- var len = O.length &gt;&gt;&gt; 0;
-
- // 4. If isCallable(callback) is false, throw a TypeError exception.
- // See: http://es5.github.com/#x9.11
- if (typeof callback !== 'function') {
- throw new TypeError(callback + ' is not a function');
- }
-
- // 5. If thisArg was supplied, let T be thisArg; else let
- // T be undefined.
- if (arguments.length &gt; 1) {
- T = arguments[1];
- }
-
- // 6. Let k be 0.
- k = 0;
-
- // 7. Repeat while k &lt; len.
- while (k &lt; len) {
-
- var kValue;
-
- // a. Let Pk be ToString(k).
- // This is implicit for LHS operands of the in operator.
- // b. Let kPresent be the result of calling the HasProperty
- // internal method of O with argument Pk.
- // This step can be combined with c.
- // c. If kPresent is true, then
- if (k in O) {
-
- // i. Let kValue be the result of calling the Get internal
- // method of O with argument Pk.
- kValue = O[k];
-
- // ii. Call the Call internal method of callback with T as
- // the this value and argument list containing kValue, k, and O.
- callback.call(T, kValue, k, O);
- }
- // d. Increase k by 1.
- k++;
- }
- // 8. return undefined.
- };
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.18', 'Array.prototype.forEach')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.6.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.foreach', 'Array.prototype.forEach')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.foreach', 'Array.prototype.forEach')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.forEach")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.find()")}}</li>
- <li>{{jsxref("Array.prototype.findIndex()")}}</li>
- <li>{{jsxref("Array.prototype.map()")}}</li>
- <li>{{jsxref("Array.prototype.every()")}}</li>
- <li>{{jsxref("Array.prototype.some()")}}</li>
- <li>{{jsxref("Map.prototype.forEach()")}}</li>
- <li>{{jsxref("Set.prototype.forEach()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/from/index.html b/files/tr/web/javascript/reference/global_objects/array/from/index.html
deleted file mode 100644
index d0d45add78..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/from/index.html
+++ /dev/null
@@ -1,258 +0,0 @@
----
-title: Array.from()
-slug: Web/JavaScript/Reference/Global_Objects/Array/from
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/from
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>Array.from()</strong></code> metodu bir dizi-benzeri veya gezinilebilir bir nesneden yeni bir Dizi örneği oluşturur.</p>
-
-<pre class="brush: js">Array.from("birşey");
-// ["b", "i", "r", "ş", "e", "y"]</pre>
-
-<h2 id="Söz_dizimi">Söz dizimi</h2>
-
-<pre class="syntaxbox">Array.from(arrayLike[, mapFn[, thisArg]])
-</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>arrayLike</code></dt>
- <dd>Diziye çevrilecek olan dizi-benzeri ya da gezinilebilir nesnedir.</dd>
- <dt><code>mapFn</code></dt>
- <dd>İsteğe bağlı. Map fonksiyonu tüm dizi öğeleri için çağrılır.</dd>
- <dt><code>thisArg</code></dt>
- <dd>İsteğe bağlı. <code>mapFn fonksiyonu işletilirken kullanılacak olan this argüman değeridir.</code></dd>
-</dl>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Yeni bir {{jsxref("Array")}} örneği.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>Array.from(),</code> aşağıdaki yapılardan <code>Diziler</code> oluşturmanıza izin verir:</p>
-
-<ul>
- <li>dizi-benzeri nesneler (sıralı öğeler ve bir uzunluk(<code>length</code>) özelliği olan nesneler) ya da</li>
- <li><a href="/en-US/docs/Web/JavaScript/Guide/iterable">gezinilebilir nesneler</a> (öğelerini alabildiğiniz nesneler, {{jsxref("Map")}} ve {{jsxref("Set")}} gibi).</li>
-</ul>
-
-<p><code>Array.from()</code> has an optional parameter <code>mapFn</code>, which allows you to execute a {{jsxref("Array.prototype.map", "map")}} function on each element of the array (or subclass object) that is being created. More clearly,<code> Array.from(obj, mapFn, thisArg)</code> has the same result as <code>Array.from(obj).map(mapFn, thisArg)</code>, except that it does not create an intermediate array. This is especially important for certain array subclasses, like <a href="/en-US/docs/Web/JavaScript/Typed_arrays">typed arrays</a>, since the intermediate array would necessarily have values truncated to fit into the appropriate type.</p>
-
-<p>The <code>length</code> property of the <code>from()</code> method is 1.</p>
-
-<p>In ES2015, the class syntax allows for sub-classing of both built-in and user defined classes; as a result, static methods such as <code>Array.from</code> are "inherited" by subclasses of <code>Array</code> and create new instances of the subclass, not <code>Array</code>.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_metinden_Dizi_oluşturma">Bir metinden Dizi oluşturma</h3>
-
-<pre class="brush: js">Array.from("birşey");
-// ["b", "i", "r", "ş", "e", "y"]</pre>
-
-<h3 id="Bir_Set_nesnesinden_Dizi_oluşturma">Bir <code>Set nesnesinden Dizi oluşturma</code></h3>
-
-<pre class="brush: js">var s = new Set(["birşey", window]);
-Array.from(s);
-// ["birşey", window]</pre>
-
-<h3 id="Bir_Map_nesnesinden_Dizi_oluşturma">Bir <code>Map nesnesinden Dizi oluşturma</code></h3>
-
-<pre class="brush: js">var m = new Map([[1, 2], [2, 4], [4, 8]]);
-Array.from(m);
-// [[1, 2], [2, 4], [4, 8]]</pre>
-
-<h3 id="Bir_dizi-benzeri_nesneden_dizi_oluşturma_(argümanlar)">Bir dizi-benzeri nesneden dizi oluşturma (argümanlar)</h3>
-
-<pre class="brush: js">function f() {
- return Array.from(arguments);
-}
-
-f(1, 2, 3);
-
-// [1, 2, 3]</pre>
-
-<h3 id="Ok_işlevleri_ve_Array.from_kullanma">Ok işlevleri ve <code>Array.from kullanma</code></h3>
-
-<pre class="brush: js">// Bir işlevini, map işlevi olarak kullanıp
-// öğeler üzerinde oynama yapmak
-Array.from([1, 2, 3], x =&gt; x + x);
-// [2, 4, 6]
-
-
-// Generate a sequence of numbers
-// Since the array is initialized with `undefined` on each position,
-// the value of `v` below will be `undefined`
-Array.from({length: 5}, (v, i) =&gt; i);
-// [0, 1, 2, 3, 4]
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p><code>Array.from</code> was added to the ECMA-262 standard in the 6th edition (ES2015); as such it may not be present in other implementations of the standard. You can work around this by inserting the following code at the beginning of your scripts, allowing use of <code>Array.from</code> in implementations that don't natively support it.  This algorithm is exactly the one specified in ECMA-262, 6th edition, assuming <code>Object</code> and <code>TypeError</code> have their original values and that <code>callback.call</code> evaluates to the original value of {{jsxref("Function.prototype.call")}}. In addition, since true iterables can not be polyfilled, this implementation does not support generic iterables as defined in the 6th edition of ECMA-262.</p>
-
-<pre class="brush: js">// Production steps of ECMA-262, Edition 6, 22.1.2.1
-if (!Array.from) {
- Array.from = (function () {
- var toStr = Object.prototype.toString;
- var isCallable = function (fn) {
- return typeof fn === 'function' || toStr.call(fn) === '[object Function]';
- };
- var toInteger = function (value) {
-      var number = Number(value);
-      if (isNaN(number)) { return 0; }
-      if (number === 0 || !isFinite(number)) { return number; }
-      return (number &gt; 0 ? 1 : -1) * Math.floor(Math.abs(number));
-   };
- var maxSafeInteger = Math.pow(2, 53) - 1;
- var toLength = function (value) {
-      var len = toInteger(value);
- return Math.min(Math.max(len, 0), maxSafeInteger);
-    };
-
- // The length property of the from method is 1.
- return function from(arrayLike/*, mapFn, thisArg */) {
- // 1. Let C be the this value.
- var C = this;
-
- // 2. Let items be ToObject(arrayLike).
- var items = Object(arrayLike);
-
- // 3. ReturnIfAbrupt(items).
- if (arrayLike == null) {
- throw new TypeError("Array.from requires an array-like object - not null or undefined");
- }
-
- // 4. If mapfn is undefined, then let mapping be false.
- var mapFn = arguments.length &gt; 1 ? arguments[1] : void undefined;
- var T;
- if (typeof mapFn !== 'undefined') {
- // 5. else
- // 5. a If IsCallable(mapfn) is false, throw a TypeError exception.
- if (!isCallable(mapFn)) {
- throw new TypeError('Array.from: when provided, the second argument must be a function');
- }
-
- // 5. b. If thisArg was supplied, let T be thisArg; else let T be undefined.
-     if (arguments.length &gt; 2) {
- T = arguments[2];
- }
- }
-
- // 10. Let lenValue be Get(items, "length").
- // 11. Let len be ToLength(lenValue).
- var len = toLength(items.length);
-
- // 13. If IsConstructor(C) is true, then
- // 13. a. Let A be the result of calling the [[Construct]] internal method
- // of C with an argument list containing the single item len.
- // 14. a. Else, Let A be ArrayCreate(len).
- var A = isCallable(C) ? Object(new C(len)) : new Array(len);
-
- // 16. Let k be 0.
- var k = 0;
- // 17. Repeat, while k &lt; len… (also steps a - h)
- var kValue;
- while (k &lt; len) {
- kValue = items[k];
- if (mapFn) {
- A[k] = typeof T === 'undefined' ? mapFn(kValue, k) : mapFn.call(T, kValue, k);
- } else {
- A[k] = kValue;
- }
- k += 1;
- }
- // 18. Let putStatus be Put(A, "length", len, true).
- A.length = len;
- // 20. Return A.
- return A;
- };
- }());
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.from', 'Array.from')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>Initial definition.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.from', 'Array.from')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Edge</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatChrome("45")}}</td>
- <td>{{CompatGeckoDesktop("32")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>9.0</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatGeckoMobile("32")}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array")}}</li>
- <li>{{jsxref("Array.prototype.map()")}}</li>
- <li>{{jsxref("TypedArray.from()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/includes/index.html b/files/tr/web/javascript/reference/global_objects/array/includes/index.html
deleted file mode 100644
index 7ccb8cebc9..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/includes/index.html
+++ /dev/null
@@ -1,176 +0,0 @@
----
-title: Array.prototype.includes()
-slug: Web/JavaScript/Reference/Global_Objects/Array/includes
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/includes
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>includes()</strong></code> metodu bir dizinin belirli bir elemanı içerip içermediğini belirler, içeriyorsa <code>true</code> içermiyorsa <code>false</code> değeri döndürür. Aranan öğenin bulunup bulunmadığını belirlemek için <code>sameValueZero</code> algoritmasını kullanır.</p>
-
-<pre class="brush: js">var a = [1, 2, 3];
-a.includes(2); // true
-a.includes(4); // false
-</pre>
-
-<p>{{EmbedInteractiveExample("pages/js/array-includes.html")}} </p>
-
-<div>
-<div class="hidden">The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> and send us a pull request.</div>
-</div>
-
-<h2 id="Söz_Dizimi">Söz Dizimi</h2>
-
-<pre class="syntaxbox"><var>arr</var>.includes(<var>searchElement</var>)
-<var>arr</var>.includes(<var>searchElement</var>, <var>fromIndex</var>)
-</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>searchElement</code></dt>
- <dd>Aranan eleman.</dd>
- <dt><code>fromIndex</code> {{optional_inline}}</dt>
- <dd>Dizide <code>searchElement</code> için aramanın başlatılacağı indis. Negatif bir değer, dizinin sonundan aramaya başlar. Varsayılan değer 0'dır.</dd>
-</dl>
-
-<h3 id="Return_value">Return value</h3>
-
-<p>A {{jsxref("Boolean")}}.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<pre class="brush: js">[1, 2, 3].includes(2); // true
-[1, 2, 3].includes(4); // false
-[1, 2, 3].includes(3, 3); // false
-[1, 2, 3].includes(3, -1); // true
-[1, 2, NaN].includes(NaN); // true
-</pre>
-
-<h3 id="fromIndex_dizi_uzunluğundan_büyük_veya_eşitse"><code>fromIndex</code> dizi uzunluğundan büyük veya eşitse</h3>
-
-<p>Eğer <code>fromIndex</code> dizinin uzunluğundan büyük veya eşitse, false döndürülür. Dizi aranmaz.</p>
-
-<pre class="brush: js">var arr = ['a', 'b', 'c'];
-
-arr.includes('c', 3); //false
-arr.includes('c', 100); // false</pre>
-
-<h3 id="Hesaplanan_indis_0'dan_küçükse">Hesaplanan indis 0'dan küçükse</h3>
-
-<p>Eğer <code>fromIndex</code> negatifse, hesaplanan indis, <code>searchElement</code> için aramaya başlanacak konum olarak belirlenir. Hesaplanmış indis 0'dan küçükse, dizinin tamamı aranır.</p>
-
-<pre class="brush: js">// array length is 3
-// fromIndex is -100
-// computed index is 3 + (-100) = -97
-
-var arr = ['a', 'b', 'c'];
-
-arr.includes('a', -100); // true
-arr.includes('b', -100); // true
-arr.includes('c', -100); // true</pre>
-
-<h3 id="includes()_genel_bir_yöntem_olarak_kullanılması"><code>includes()</code> genel bir yöntem olarak kullanılması</h3>
-
-<p><code>includes()</code> yöntemi kasıtlı olarak geneldir. <code>this</code> değerinin bir Array nesnesi türünde olmasını gerektirmez, böylece diğer türlerdeki nesnelere (örn: dizi benzeri nesneler) uygulanabilir. Aşağıdaki örnek, fonksiyonun sahip olduğu <a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments">argümanlar</a> nesnesi için uygulanan <code>includes()</code> metodunu göstermektedir.</p>
-
-<pre class="brush: js">(function() {
- console.log([].includes.call(arguments, 'a')); // true
-  console.log([].includes.call(arguments, 'd')); // false
-})('a','b','c');</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<pre class="brush: js">// https://tc39.github.io/ecma262/#sec-array.prototype.includes
-if (!Array.prototype.includes) {
- Object.defineProperty(Array.prototype, 'includes', {
- value: function(searchElement, fromIndex) {
-
- if (this == null) {
- throw new TypeError('"this" is null or not defined');
- }
-
- // 1. Let O be ? ToObject(this value).
- var o = Object(this);
-
- // 2. Let len be ? ToLength(? Get(O, "length")).
- var len = o.length &gt;&gt;&gt; 0;
-
- // 3. If len is 0, return false.
- if (len === 0) {
- return false;
- }
-
- // 4. Let n be ? ToInteger(fromIndex).
- // (If fromIndex is undefined, this step produces the value 0.)
- var n = fromIndex | 0;
-
- // 5. If n ≥ 0, then
- // a. Let k be n.
- // 6. Else n &lt; 0,
- // a. Let k be len + n.
- // b. If k &lt; 0, let k be 0.
- var k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
-
-  function sameValueZero(x, y) {
- return x === y || (typeof x === 'number' &amp;&amp; typeof y === 'number' &amp;&amp; isNaN(x) &amp;&amp; isNaN(y));
-  }
-
- // 7. Repeat, while k &lt; len
- while (k &lt; len) {
- // a. Let elementK be the result of ? Get(O, ! ToString(k)).
- // b. If SameValueZero(searchElement, elementK) is true, return true.
- if (sameValueZero(o[k], searchElement)) {
- return true;
- }
-  // c. Increase k by 1.
- k++;
- }
-
- // 8. Return false
- return false;
- }
- });
-}
-</pre>
-
-<p><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty">Object.defineProperty</a></code> desteklemeyen eski JavaScript motorlarını desteklemeniz gerekiyorsa, <code>Array.prototype</code> metodlarını non-enumerable yapamadığımız için polyfill uygulamamak daha iyidir.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES7', '#sec-array.prototype.includes', 'Array.prototype.includes')}}</td>
- <td>{{Spec2('ES7')}}</td>
- <td>Initial definition.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.includes', 'Array.prototype.includes')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.includes")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("TypedArray.prototype.includes()")}}</li>
- <li>{{jsxref("String.prototype.includes()")}}</li>
- <li>{{jsxref("Array.prototype.indexOf()")}}</li>
- <li>{{jsxref("Array.prototype.find()")}}</li>
- <li>{{jsxref("Array.prototype.findIndex()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/index.html b/files/tr/web/javascript/reference/global_objects/array/index.html
deleted file mode 100644
index 7cebdbba0f..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/index.html
+++ /dev/null
@@ -1,371 +0,0 @@
----
-title: Diziler
-slug: Web/JavaScript/Reference/Global_Objects/Array
-tags:
- - Array
- - JavaScript
-translation_of: Web/JavaScript/Reference/Global_Objects/Array
----
-<div>{{JSRef}}</div>
-
-<p>JavaScript <strong><code>Array</code></strong> nesnesi, üst düzey, liste benzeri dizi yapıları için kullanılan genel bir nesnedir.</p>
-
-<p><strong>Bir dizi oluşturma</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var meyveler = ["Elma", "Muz"];
-
-console.log(meyveler.length);
-// 2</pre>
-
-<p><strong>Dizideki (indeks ile) elemana ulaşma</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var ilk = meyveler[0];
-// Elma
-
-var son = meyveler[meyveler.length - 1];
-/* Diziler sıfır-tabanlı olduğu için uzunluk-1'inci eleman son elemandır.
-// Muz</pre>
-
-<p><strong>Bir dizi üzerinde döngü kurma</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">meyveler.forEach(function (item, index, array) {
- console.log(item, index);
-});
-// Elma 0
-// Muz 1</pre>
-
-<p><strong>Dizinin sonuna eleman ekleme</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var yeniDizi = meyveler.push("Portakal");
-// ["Elma", "Muz", "Portakal"]</pre>
-
-<p><strong>Dizi sonundan eleman kaldırma</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var son = meyveler.pop(); // Portakal elemanını kaldır(sondan)
-// ["Elma", "Muz"];</pre>
-
-<p><strong>Dizi başından eleman kaldırma</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var ilk = fruits.shift(); // Elma elemanını kaldır(baştan)
-// ["Muz"];</pre>
-
-<p><strong>Dizi başına eleman ekleme</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var yeniDizi = fruits.unshift("Çilek") // Başa ekle
-// ["Çilek", "Muz"];</pre>
-
-<p><strong>Dizideki elemanın kaçıncı sırada olduğunu bulma</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">meyveler.push("Mango");
-// ["Çilek", "Muz", "Mango"]
-
-var pos = meyveler.indexOf("Muz");
-// 1</pre>
-
-<p><strong>Belirli bir sıradaki elemanı silme</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var silinenEleman = meyveler.splice(pos, 1); // bir elemanı kaldırma
-// ["Çilek", "Mango"]
-</pre>
-
-<p><strong>Dizi kopyalama</strong></p>
-
-<pre class="brush: js line-numbers language-js notranslate">var kopyalananDizi = meyveler.slice(); //
-// ["Çilek", "Mango"]</pre>
-
-<h2 id="Söz_Dizimi">Söz Dizimi</h2>
-
-<pre class="syntaxbox notranslate">[<var>element0</var>, <var>element1</var>, ..., <var>elementN</var>]
-new Array(<em>element0</em>, <em>element1</em>, ..., <em>elementN</em>)
-new Array(<em>diziUzunlugu</em>)
-</pre>
-
-<div class="note">
-<p><strong>Not: </strong>N + 1 = dizi uzunluğu</p>
-</div>
-
-<dl>
- <dt><code><var>element0</var>, <var>element1</var>, ..., <var>elementN</var> </code></dt>
- <dd>Bir dizi <code>new Array() </code>nesnesine verilen argüman dışında(yukarıdaki diziUzunluğu argümanı gibi), verilen elemanlar ile oluşturulabilir.(Yukarıda görüldüğü üzere) Bu özel durum sadece <code>new Array()</code> nesnesiyle (<code>Array </code>Constructor) oluşturulan dizilere uygulanabilir, köşeli parantezler ( [ ve ] ) ile oluşturulan dizilere uygulanamaz.</dd>
- <dt><code><var>arrayLength </var></code><var>(dizi uzunluğu)</var></dt>
- <dd><code>array </code>nesnesinden sadece 0 ve 2<sup>32</sup>-1 (dahil) arasındaki tam sayılardan biri argüman olarak geçirilebilir.</dd>
- <dd>If the only argument passed to the <code>Array</code> constructor is an integer between 0 and 2<sup>32</sup>-1 (inclusive), a new, empty JavaScript array and its length is set to that number. If the argument is any other number, a {{jsxref("Global_Objects/RangeError", "RangeError")}} exception is thrown.</dd>
-</dl>
-
-<h2 id="Tanım">Tanım</h2>
-
-<p>Diziler liste benzeri nesnelerdir ve dönüştürme, tekrarlama gibi işlemlerini uygulamak için dahili methotlarla gelmektedir. JavaScript dizilerinin ne uzunlukları nede elemanları sabit değildir. Önceden tanımlamak gerekmez. Listenin uzunluğu her daim değişebilir ve dizi elemanları ayrık yerleştirilebilir. JavaScript dizilerin düzenli olmasını garanti etmez. Kullanımı tamamen geliştiricinin kullanım senaryosuna bağlıdır. Genel olarak bu yapı esnek ve kullanışlıdır fakat bu özelliklerin sizin belirli kullanım senaryonuzla uyuşup uyuşmadığını dikkate almalısınız.</p>
-
-<p>Note that <a class="external" href="http://www.andrewdupont.net/2006/05/18/javascript-associative-arrays-considered-harmful/">you shouldn't use an array as an associative array</a>. You can use plain {{jsxref("Global_Objects/Object", "objects")}} instead, although doing so comes with its own caveats. See the post <a class="external" href="http://www.less-broken.com/blog/2010/12/lightweight-javascript-dictionaries.html" title="http://monogatari.doukut.su/2010/12/lightweight-javascript-dictionaries.html">Lightweight JavaScript dictionaries with arbitrary keys</a> as an example.</p>
-
-<h3 id="Dizi_nesnelerine_erişme">Dizi nesnelerine erişme</h3>
-
-<p>JS dizileri sıfır-tabanlı'dır. Yani ilk elemanın dizideki index'i 0'dır. Son elemanın index'i {{jsxref("Array.length", "length")}} değerinin bir eksiğine eşittir.</p>
-
-<pre class="brush: js notranslate">var arr = ["bu ilk eleman", "bu ikinci eleman"];
-console.log(arr[0]); // ilk elemanı yazdırır
-console.log(arr[1]); // ikinci elemanı yazdırır
-console.log(arr[arr.length - 1]); // son elemanı yazdırır
-</pre>
-
-<p>Dizi öğeleri, {{jsxref("Array.toString", "toString")}} gibi sadece nesne özellikleridir. Geçersiz index numarası ile eleman çağırdığınız zaman <code>undefined</code> değerini alırsınız. Ancak, dizinin bir elemanına aşağıdaki gibi erişmeye çalışırsanız söz dizimi hatası alırsınız, çünkü özellik adı geçerli değildir.</p>
-
-<pre class="brush: js notranslate">console.log(arr.0); // bir söz dizimi hatasıdır
-</pre>
-
-<p>Yukardaki kullanımın söz dizimi hatasına yol açmasında özel bir durum yoktur nokta ile gösterim sayı değeri ile başlayamaz tıpkı değişken tanımlamalarında olduğu gibi. Eğer '3d' isimli bir obje değerine ulaşmak istiyorsanız obj['3d'] çağırımını yapmalısınız.</p>
-
-<pre class="brush: js notranslate">var years = [1950, 1960, 1970, 1980, 1990, 2000, 2010];
-console.log(years.0); // söz dizimi hatası
-console.log(years[0]); // çalışır
-</pre>
-
-<pre class="brush: js notranslate">renderer.3d.setTexture(model, "character.png"); // söz dizimi hatası
-renderer["3d"].setTexture(model, "character.png"); // çalışır
-</pre>
-
-<p>Note that in the <code>3d</code> example, "<code>3d</code>" had to be quoted. It's possible to quote the JavaScript array indexes as well (e.g., <code>years["2"]</code> instead of <code>years[2]</code>), although it's not necessary. The 2 in <code>years[2]</code> eventually gets coerced into a string by the JavaScript engine, anyway, through an implicit <code>toString</code> conversion. It is for this reason that "2" and "02" would refer to two different slots on the <code>years</code> object and the following example logs <code>true</code>:</p>
-
-<pre class="brush: js notranslate">console.log(years["2"] != years["02"]);
-</pre>
-
-<p>Similarly, object properties which happen to be reserved words(!) can only be accessed as string literals in bracket notation:</p>
-
-<pre class="brush: js language-js notranslate">var promise = {
- 'var' : 'text',
- 'array': [1, 2, 3, 4]
-};
-
-console.log(promise['array']);</pre>
-
-<h3 id="Uzunluk_ve_sayısal_özellikler_arasındaki_ilişki">Uzunluk ve sayısal özellikler arasındaki ilişki</h3>
-
-<p>Bir JavaScript dizisinin {{jsxref("Array.length", "length")}} özelliği ve sayısal özellikleri bağlıdır. Bir takım ön tanımlı dizi metotları (örn., {{jsxref("Array.join", "join")}}, {{jsxref("Array.slice", "slice")}}, {{jsxref("Array.indexOf", "indexOf")}}, vb.) çağrıldıklarında, dizinin {{jsxref("Array.length", "length")}} özellik değerini hesaba katar. Diğer metotlar (örn., {{jsxref("Array.push", "push")}}, {{jsxref("Array.splice", "splice")}}, vb.) daha çok dizinin {{jsxref("Array.length", "length")}} özelliğinin güncellenmesine neden olur.</p>
-
-<pre class="brush: js notranslate">var meyveler = [];
-meyveler.push("muz", "elma", "şeftali");
-
-console.log(meyveler.length); // 3</pre>
-
-<p>Uygun bir index değeri ile beraber, bir dizi elemanı güncellenirse ve ilgili index sayısı dizi sınırları dışında ise; dizi boyutu, verilen index'e uyum sağlayacak biçimde büyüyecek ve Javascript motoru, dizinin {{jsxref("Array.length", "length")}} özelliğini uygun şekilde güncelleyecektir.</p>
-
-<pre class="brush: js notranslate">fruits[3] = "mango";
-console.log(fruits[3]);
-console.log(fruits.length); // 4</pre>
-
-<p>Uzunluk özelliğini doğrudan ayarlamak, özel bir davranışa neden olur.</p>
-
-<pre class="brush: js notranslate">fruits.length = 10;
-console.log(fruits); // Dizi, tanımsız olarak doldurulur
-console.log(fruits.length); // 10
-</pre>
-
-<p>Bu özellik {{jsxref("Array.length")}} sayfasında daha ayrıntılı olarak anlatılmıştır.</p>
-
-<h3 id="Bir_diziyi_eşleşen_bir_sonuç_ile_oluşturmak">Bir diziyi eşleşen bir sonuç ile oluşturmak</h3>
-
-<p>Bir düzenli ifadeye yollanan metin sonucu bir JavaScript dizisi oluşturulabilir. Bu dizi, eşleşen sonuca ait özellikleri ve ifadeleri içerir. Böyle bir dizi {{jsxref("RegExp.exec")}}, {{jsxref("String.match")}}, ve {{jsxref("String.replace")}} tarafından döndürülür. Bu özellikler ve öğeleri açıklamaya yardımcı olabilmesi için aşağıdaki örneği ve altındaki tabloyu inceleyin.</p>
-
-<pre class="brush: js notranslate">// Match one d followed by one or more b's followed by one d
-// Remember matched b's and the following d
-// Ignore case
-
-var myRe = /d(b+)(d)/i;
-var myArray = myRe.exec("cdbBdbsbz");
-</pre>
-
-<p>Eşleşen sonucun öğeleri ve özellikleri aşağıdaki gibidir:</p>
-
-<table class="fullwidth-table">
- <tbody>
- <tr>
- <td class="header">Özellik/Öğe</td>
- <td class="header">Açıklama</td>
- <td class="header">Örnek</td>
- </tr>
- <tr>
- <td><code>input</code></td>
- <td>Düzenli ifadeye yollanan metni işaret eden salt-okunur bir özelliktir.</td>
- <td>cdbBdbsbz</td>
- </tr>
- <tr>
- <td><code>index</code></td>
- <td>Düzenli ifadeye yollanan metindeki eşleşmenin sıfır-tabanlı ve salt-okunur index özelliğidir.</td>
- <td>1</td>
- </tr>
- <tr>
- <td><code>[0]</code></td>
- <td>Son eşleşen karakteri belirten salt-okunur bir özelliktir.</td>
- <td>dbBd</td>
- </tr>
- <tr>
- <td><code>[1], ...[n]</code></td>
- <td>Read-only elements that specify the parenthesized substring matches, if included in the regular expression. The number of possible parenthesized substrings is unlimited.</td>
- <td>[1]: bB<br>
- [2]: d</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<dl>
- <dt>{{jsxref("Array.length")}}</dt>
- <dd>The <code>Array</code> constructor's length property whose value is 1.</dd>
- <dt>{{jsxref("Array.prototype")}}</dt>
- <dd>Allows the addition of properties to all array objects.</dd>
-</dl>
-
-<h2 id="Yöntemler">Yöntemler</h2>
-
-<dl>
- <dt>{{jsxref("Array.from()")}} {{experimental_inline}}</dt>
- <dd>Bir dizi benzeri veya bir yinelenebilir nesneden yeni bir Dizi örneği oluşturur.</dd>
- <dt>{{jsxref("Array.isArray()")}}</dt>
- <dd>Eğer bir dizi ise true, değilse false döndürür.</dd>
- <dt>{{jsxref("Array.observe()")}} {{experimental_inline}}</dt>
- <dd>Asynchronously observes changes to Arrays, similar to {{jsxref("Object.observe()")}} for objects. It provides a stream of changes in order of occurrence.</dd>
- <dt>{{jsxref("Array.of()")}} {{experimental_inline}}</dt>
- <dd>Creates a new <code>Array</code> instance with a variable number of arguments, regardless of number or type of the arguments.</dd>
-</dl>
-
-<h2 id="Dizi_örnekleri"><code>Dizi</code> örnekleri</h2>
-
-<p>Tüm dizi örnekleri, {{jsxref("Array.prototype")}} 'dan türer. The prototype object of the <code>Array</code> constructor can be modified to affect all <code>Array</code> instances.</p>
-
-<h3 id="Özellikler_2">Özellikler</h3>
-
-<div>{{page('/tr/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Properties')}}</div>
-
-<h3 id="Metodlar">Metodlar</h3>
-
-<h4 id="Mutator_methods">Mutator methods</h4>
-
-<div>{{page('tr/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Mutator_methods')}}</div>
-
-<h4 id="Accessor_methods">Accessor methods</h4>
-
-<div>{{page('tr/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Accessor_methods')}}</div>
-
-<h4 id="Iteration_methods">Iteration methods</h4>
-
-<div>{{page('tr/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype', 'Iteration_methods')}}</div>
-
-<h2 id="Array_generic_methods"><code>Array</code> generic methods</h2>
-
-<p>Sometimes you would like to apply array methods to strings or other array-like objects (such as function {{jsxref("Functions/arguments", "arguments", "", 1)}}). By doing this, you treat a string as an array of characters (or otherwise treat a non-array as an array). For example, in order to check that every character in the variable <var>str</var> is a letter, you would write:</p>
-
-<pre class="brush: js notranslate">function isLetter(character) {
- return (character &gt;= "a" &amp;&amp; character &lt;= "z");
-}
-
-if (Array.prototype.every.call(str, isLetter))
- alert("The string '" + str + "' contains only letters!");
-</pre>
-
-<p>This notation is rather wasteful and JavaScript 1.6 introduced a generic shorthand:</p>
-
-<pre class="brush: js notranslate">if (Array.every(isLetter, str))
- alert("The string '" + str + "' contains only letters!");
-</pre>
-
-<p>{{jsxref("Global_Objects/String", "Generics", "#String_generic_methods", 1)}} are also available on {{jsxref("Global_Objects/String", "String")}}.</p>
-
-<p>These are currently not part of ECMAScript standards (though the ES6 {{jsxref("Array.from()")}} can be used to achieve this). The following is a shim to allow its use in all browsers:</p>
-
-<pre class="brush: js notranslate">// Assumes Array extras already present (one may use polyfills for these as well)
-(function () {
- 'use strict';
-
- var i,
- // We could also build the array of methods with the following, but the
- // getOwnPropertyNames() method is non-shimable:
- // Object.getOwnPropertyNames(Array).filter(function (methodName) {return typeof Array[methodName] === 'function'});
- methods = [
- 'join', 'reverse', 'sort', 'push', 'pop', 'shift', 'unshift',
- 'splice', 'concat', 'slice', 'indexOf', 'lastIndexOf',
- 'forEach', 'map', 'reduce', 'reduceRight', 'filter',
- 'some', 'every', 'isArray'
- ],
- methodCount = methods.length,
- assignArrayGeneric = function (methodName) {
- var method = Array.prototype[methodName];
- Array[methodName] = function (arg1) {
- return method.apply(arg1, Array.prototype.slice.call(arguments, 1));
- };
- };
-
- for (i = 0; i &lt; methodCount; i++) {
- assignArrayGeneric(methods[i]);
- }
-}());</pre>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_dizi_oluşturmak">Bir dizi oluşturmak</h3>
-
-<p>Aşağıdaki örnekte uzunluğu [0] olan bir dizi tanımlanıyor(<code>msgArray</code>), daha sonra <code>msgArray[0]</code> ve <code>msgArray[99]</code> indexlerine değer atanıyor ve böylece dizinin uzunluğu 100'e çıkıyor.</p>
-
-<pre class="brush: js notranslate">var msgArray = new Array();
-msgArray[0] = "Hello";
-msgArray[99] = "world";
-
-if (msgArray.length == 100)
- print("The length is 100.");
-</pre>
-
-<h3 id="2_boyutlu_dizi_oluşturmak">2 boyutlu dizi oluşturmak</h3>
-
-<p>Aşağıdaki örnekte elemanları stringler olan 2 boyutlu bir diziden oluşturulmuş satranç tahtası bulunuyor. İlk hamle 'p' elemanının 6,4 indeksinden 4,4 indexine kopyalanarak yapılmış. Eski bulunduğu index olan 6,4 boş olarak işaretlenmiş.</p>
-
-<pre class="brush: js notranslate">var board =
-[ ['R','N','B','Q','K','B','N','R'],
- ['P','P','P','P','P','P','P','P'],
- [' ',' ',' ',' ',' ',' ',' ',' '],
- [' ',' ',' ',' ',' ',' ',' ',' '],
- [' ',' ',' ',' ',' ',' ',' ',' '],
- [' ',' ',' ',' ',' ',' ',' ',' '],
- ['p','p','p','p','p','p','p','p'],
- ['r','n','b','q','k','b','n','r']];
-print(board.join('\n') + '\n\n');
-
-// Move King's Pawn forward 2
-board[4][4] = board[6][4];
-board[6][4] = ' ';
-print(board.join('\n'));
-</pre>
-
-<p>Çıktı:</p>
-
-<pre class="eval notranslate">R,N,B,Q,K,B,N,R
-P,P,P,P,P,P,P,P
- , , , , , , ,
- , , , , , , ,
- , , , , , , ,
- , , , , , , ,
-p,p,p,p,p,p,p,p
-r,n,b,q,k,b,n,r
-
-R,N,B,Q,K,B,N,R
-P,P,P,P,P,P,P,P
- , , , , , , ,
- , , , , , , ,
- , , , ,p, , ,
- , , , , , , ,
-p,p,p,p, ,p,p,p
-r,n,b,q,k,b,n,r
-</pre>
-
-<h2 id="Tarayıcı_Uyumluluk_Tablosu">Tarayıcı Uyumluluk Tablosu</h2>
-
-<p>{{Compat("javascript.builtins.Array")}}</p>
-
-<h2 id="Daha_fazlası">Daha fazlası</h2>
-
-<ul>
- <li><a href="https://github.com/plusdude/array-generics" title="https://github.com/plusdude/array-generics">Polyfill for JavaScript 1.8.5 Array Generics and ECMAScript 5 Array Extras</a></li>
- <li><a href="/tr/docs/JavaScript/Guide/Working_with_Objects#Indexing_object_properties" title="JavaScript/Guide/Working_with_objects#Indexing_object_properties">"Indexing object properties" in JavaScript Guide: "Working with objects"</a></li>
- <li><a href="/tr/docs/JavaScript/New_in_JavaScript/1.7#Array_comprehensions" title="New_in_JavaScript_1.7#Array_comprehensions">New in JavaScript 1.7: Array comprehensions</a></li>
- <li><a href="/tr/docs/JavaScript/New_in_JavaScript/1.6#Array_extras" title="New_in_JavaScript_1.6#Array_extras">New in JavaScript 1.6: Array extras</a></li>
- <li><a href="/tr/docs/JavaScript_typed_arrays" title="JavaScript_typed_arrays">Draft: Typed Arrays</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/indexof/index.html b/files/tr/web/javascript/reference/global_objects/array/indexof/index.html
deleted file mode 100644
index f53a9980d7..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/indexof/index.html
+++ /dev/null
@@ -1,246 +0,0 @@
----
-title: Array.prototype.indexOf()
-slug: Web/JavaScript/Reference/Global_Objects/Array/indexOf
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/indexOf
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>indexOf()</strong></code> metodu, argüman olarak verilen elemanın array de ilk görüldüğü index'i verir. Eğer bu eleman array de bulunmuyorsa -1 değeri döner.</p>
-
-<pre class="brush: js">var a = [2, 9, 9];
-a.indexOf(2); // 0
-a.indexOf(7); // -1
-
-if (a.indexOf(7) === -1) {
- // eleman array de bulunmamaktadır.
-}
-</pre>
-
-<h2 id="Yazım">Yazım</h2>
-
-<pre class="syntaxbox"><var>arr</var>.indexOf(<var>aranacakEleman</var>)
-<var>arr</var>.indexOf(<var>aranacakEleman</var>, <var>aramayaBaşlanacakİndex</var>)
-</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><var>aranacakEleman</var></dt>
- <dd>Array içerisinde aranacak elemanı karşılayacak metod parametresidir.</dd>
- <dt><var>aramayaBaşlanacakİndex</var>{{optional_inline}}</dt>
- <dd>Aramaya başlanacak index değerini karşılayacak metod parametresidir. Eğer index olarak gönderilmiş argümanın değeri array'in uzunluğuna eşit veya daha büyükse, metod -1 değerini döndürür, bu array'in hiç aranmayacağı anlamına gelmektedir. Eğer argümanın değeri negatif bir değerse bu durumda argüman değeri array'in sonundan offset olarak algılanacaktır. Not: eğer index argümanı negatif ise, array hala baştan sona aranacaktır. Bu durumda elemanın bulunduğu index negatif hesaplanırsa, bütün array baştan aranacaktır. Default: 0 (tüm array baştan aranacaktır).</dd>
-</dl>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Elemanın array de ilk görüldüğü index; eğer eleman bulunamazsa <strong>-1 </strong>dir.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>indexOf()</code> <var>aranacakEleman'ı </var><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators">katı eşitlik</a> ilkesine göre dizi elemanları ile karşılaştırır (aynı yöntem <code>=== </code>veya üç eşittir operatörü tarafından da kullanılır<code>).</code></p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="indexOf()'u_kullanma"><code>indexOf()'u kullanma</code></h3>
-
-<p>Aşağıdaki örnekte <code>indexOf()</code> metodu kullanılarak, değerlerin bir dizideki konumları bulunuyor.</p>
-
-<pre class="brush: js">var array = [2, 9, 9];
-array.indexOf(2); // 0
-array.indexOf(7); // -1
-array.indexOf(9, 2); // 2
-array.indexOf(2, -1); // -1
-array.indexOf(2, -3); // 0
-</pre>
-
-<h3 id="Bir_öğenin_tüm_konumlarını_bulma">Bir öğenin tüm konumlarını bulma</h3>
-
-<pre class="brush: js">var indices = [];
-var array = ['a', 'b', 'a', 'c', 'a', 'd'];
-var element = 'a';
-var idx = array.indexOf(element);
-while (idx != -1) {
- indices.push(idx);
- idx = array.indexOf(element, idx + 1);
-}
-console.log(indices);
-// [0, 2, 4]
-</pre>
-
-<h3 id="Bir_öğenin_dizide_olup_olmadığını_öğrenme_ve_diziyi_güncelleme">Bir öğenin dizide olup olmadığını öğrenme ve diziyi güncelleme</h3>
-
-<pre class="brush: js">function updateVegetablesCollection (veggies, veggie) {
- if (veggies.indexOf(veggie) === -1) {
- veggies.push(veggie);
- console.log('New veggies collection is : ' + veggies);
- } else if (veggies.indexOf(veggie) &gt; -1) {
- console.log(veggie + ' already exists in the veggies collection.');
- }
-}
-
-var veggies = ['potato', 'tomato', 'chillies', 'green-pepper'];
-
-updateVegetablesCollection(veggies, 'spinach');
-// New veggies collection is : potato,tomato,chillies,green-papper,spinach
-updateVegetablesCollection(veggies, 'spinach');
-// spinach already exists in the veggies collection.
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p><code>indexOf()</code> ECMA-262 standartlarına 5. sürümde eklendi; bu yüzden henüz tüm tarayıcılarda mevcut olmayabilir. Aşağıdaki kod parçasını kendi kodunuzun başına ekleyerek kullanabilirsiniz. Böylelikle <code>indexOf()</code> metodunu tarayıcı desteklemese bile kullanabilirsiniz. Aşağıdaki algoritma  {{jsxref("Global_Objects/TypeError", "TypeError")}} ve {{jsxref("Math.abs()")}} öğelerinin orijinal değerlerine sahip olduğu varsayılarak ECMA-262, 5. sürümde belirtilenle eşleşir.</p>
-
-<pre class="brush: js">// Production steps of ECMA-262, Edition 5, 15.4.4.14
-// Reference: http://es5.github.io/#x15.4.4.14
-if (!Array.prototype.indexOf) {
- Array.prototype.indexOf = function(searchElement, fromIndex) {
-
- var k;
-
- // 1. Let o be the result of calling ToObject passing
- // the this value as the argument.
- if (this == null) {
- throw new TypeError('"this" is null or not defined');
- }
-
- var o = Object(this);
-
- // 2. Let lenValue be the result of calling the Get
- // internal method of o with the argument "length".
- // 3. Let len be ToUint32(lenValue).
- var len = o.length &gt;&gt;&gt; 0;
-
- // 4. If len is 0, return -1.
- if (len === 0) {
- return -1;
- }
-
- // 5. If argument fromIndex was passed let n be
- // ToInteger(fromIndex); else let n be 0.
- var n = fromIndex | 0;
-
- // 6. If n &gt;= len, return -1.
- if (n &gt;= len) {
- return -1;
- }
-
- // 7. If n &gt;= 0, then Let k be n.
- // 8. Else, n&lt;0, Let k be len - abs(n).
- // If k is less than 0, then let k be 0.
- k = Math.max(n &gt;= 0 ? n : len - Math.abs(n), 0);
-
- // 9. Repeat, while k &lt; len
- while (k &lt; len) {
- // a. Let Pk be ToString(k).
- // This is implicit for LHS operands of the in operator
- // b. Let kPresent be the result of calling the
- // HasProperty internal method of o with argument Pk.
- // This step can be combined with c
- // c. If kPresent is true, then
- // i. Let elementK be the result of calling the Get
- // internal method of o with the argument ToString(k).
- // ii. Let same be the result of applying the
- // Strict Equality Comparison Algorithm to
- // searchElement and elementK.
- // iii. If same is true, return k.
- if (k in o &amp;&amp; o[k] === searchElement) {
- return k;
- }
- k++;
- }
- return -1;
- };
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.14', 'Array.prototype.indexOf')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.6.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.indexof', 'Array.prototype.indexOf')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.indexof', 'Array.prototype.indexOf')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoDesktop("1.8")}}</td>
- <td>{{CompatIE("9")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoMobile("1.8")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Compatibility_notes">Compatibility notes</h2>
-
-<ul>
- <li>Starting with Firefox 47 {{geckoRelease(47)}},  this method will no longer return <code>-0</code>. For example, <code>[0].indexOf(0, -0)</code> will now always return <code>+0</code> ({{bug(1242043)}}).</li>
-</ul>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.lastIndexOf()")}}</li>
- <li>{{jsxref("TypedArray.prototype.indexOf()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/isarray/index.html b/files/tr/web/javascript/reference/global_objects/array/isarray/index.html
deleted file mode 100644
index aafa47718c..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/isarray/index.html
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: Array.isArray()
-slug: Web/JavaScript/Reference/Global_Objects/Array/isArray
-tags:
- - Dizi
- - dizi kontrol
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/isArray
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>Array.isArray()</strong></code> metodu değerin Array olup olmadığını kontrol eder. </p>
-
-<h2 id="Söz_dizimi">Söz dizimi</h2>
-
-<pre class="syntaxbox"><code>Array.isArray(<var>obj</var>)</code></pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>Kontrol edilecek nesne.</dd>
-</dl>
-
-<h2 id="Açıklamalar">Açıklamalar</h2>
-
-<p>Nesne eğer {{jsxref("Array")}} ise <code>true</code> değilse <code>false </code>döndürür<code>.</code></p>
-
-<p>Daha fazla detay için makaleye göz atın:  <a href="http://web.mit.edu/jwalden/www/isArray.html">“Determining with absolute accuracy whether or not a JavaScript object is an array”</a> </p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<pre class="brush: js">// Aşağıdaki tüm örnekler true döndürür
-Array.isArray([]);
-Array.isArray([1]);
-Array.isArray(new Array());
-// Az bilinen gerçek: Array.prototype bir dizinin kendisidir:
-Array.isArray(Array.prototype);
-
-// Aşağıdaki tüm örnekler false döndürür
-Array.isArray();
-Array.isArray({});
-Array.isArray(null);
-Array.isArray(undefined);
-Array.isArray(17);
-Array.isArray('Array');
-Array.isArray(true);
-Array.isArray(false);
-Array.isArray({ __proto__: Array.prototype });
-</pre>
-
-<h2 id="Kod_Parçası">Kod Parçası</h2>
-
-<p>Aşağıdaki kod, diğer kodlardan önce çalıştırılırsa; doğal olarak var olmaması durumunda Array.isArray() 'i oluşturacaktır.</p>
-
-<pre class="brush: js">if (!Array.isArray) {
- Array.isArray = function(arg) {
- return Object.prototype.toString.call(arg) === '[object Array]';
- };
-}
-</pre>
-
-<h2 id="Tanımlamalar">Tanımlamalar</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Tanımlama</th>
- <th scope="col">Durum</th>
- <th scope="col">Açıklama</th>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.3.2', 'Array.isArray')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td>İlk tanım. JavaScript 1.8.5 sürümünde uygulamaya koyuldu.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.isarray', 'Array.isArray')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.isarray', 'Array.isArray')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<h2 id="CompatibilityTable"><span style="font-size: 14px; font-weight: normal; line-height: 1.5;">{{CompatibilityTable}}</span></h2>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Temel Destek</td>
- <td>{{CompatChrome("5")}}</td>
- <td>{{CompatGeckoDesktop("2.0")}}</td>
- <td>{{CompatIE("9")}}</td>
- <td>{{CompatOpera("10.5")}}</td>
- <td>{{CompatSafari("5")}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>
- <table class="compat-table">
- <tbody>
- <tr>
- <td>Temel Destek</td>
- <td> </td>
- </tr>
- </tbody>
- </table>
- </td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoMobile("2.0")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/join/index.html b/files/tr/web/javascript/reference/global_objects/array/join/index.html
deleted file mode 100644
index 37d876dc97..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/join/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Array.prototype.join()
-slug: Web/JavaScript/Reference/Global_Objects/Array/join
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/join
----
-<div>{{JSRef}}</div>
-
-<p><span class="seoSummary"><code><strong>join()</strong></code> metodu bir array içerisinde yer alan bütün elemanları birleştirerek string bir ifade olarak geri döndürür. (veya <a href="/en-US/docs//en-US/docs/Web/JavaScript/Guide/Indexed_collections#Working_with_array-like_objects">array benzeri bir obje</a> olarak) Elemanlar varsayılan olarak virgül ile ayıracı ile ayrılır. İsteğe bağlı olarak elementleri birbirinden ayırmak için farklı ayıraçlar da kullanılabilir.</span></p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-join.html")}}</div>
-
-
-
-<h2 id="Sözdizimi_(Syntax)">Sözdizimi (Syntax)</h2>
-
-<pre class="syntaxbox"><var>arr</var>.join([<var>separator</var>])</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>ayıraç</code> {{optional_inline}}</dt>
- <dd>Bir diziye (array) ait elemanları birleştirerek string bir ifade haline getiir. Dizi içinde yer alan elamanları birbirine bağlarken istediğiniz ifadeyi ayıraç olarak kullanabilirsiniz. Eğer ayıraç kullanılmaz ise varsayılan ayıraç olarak virgül kullanılır. Eğer ayıraç olarak boş ifade ("") kullanılırsa, bütün dizinin bütün elemanları birbirine bitişik olacak şekilde dönüştürülür.</dd>
-</dl>
-
-<p>String ifade oluşturulurken dizi (array) içerisinde yer alan bütün elemanlar kullanılır. Eğer array içerisinde eleman yok ise (array.length değeri sıfıra eşit ise) join metodu boş string ("") döndürür.</p>
-
-<h2 id="Açıklamalar">Açıklamalar</h2>
-
-<p>Dizi (array) içerisinde yer alan bütün elemanları tek bir ifade (string) haline getirir.</p>
-
-<p> </p>
-
-<div class="warning">
-<p>Eğer dizi içerisinde yer alan elemanlardan birinin değeri <code>undefined</code> veya <code>null</code> ise, o eleman boş ifadeye ("") dönüştürülür.</p>
-</div>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_arrayi_birleştirmenin_dört_farklı_yolu">Bir arrayi birleştirmenin dört farklı yolu</h3>
-
-<p>Aşağıda yer alan örnekte örnekte üç elemandan oluşan <strong>a</strong> dizisi oluşturup, farklı ayıraçlar kullanarak dört defa birleştirdik. İlk örnekte hiç bir ayıraç kullanmadık, ikinci örnekte virgül ve boşluk, üçüncü örnekte boşluk ve + işareti, son örnekte ise boş ifade (string) değeri kullandık</p>
-
-<pre class="brush: js">var a = ['Rüzgar', 'Yağmur', 'Ateş'];
-a.join(); // 'Rüzgar,Yağmur,Ateş'
-a.join(', '); // 'Rüzgar, Yağmur, Ateş'
-a.join(' + '); // 'Rüzgar + Yağmur + Ateş'
-a.join(''); // 'RüzgarYağmurAteş'</pre>
-
-<h3 id="Array_benzeri_obje_nasıl_birleştirlir">Array benzeri obje nasıl birleştirlir ?</h3>
-
-<p>Aşağıda yer alan örnekte array benzeri obje olarak bilinen (<code><a href="/en-US/docs/Web/JavaScript/Reference/Functions/arguments">a</a>rgümanlar</code>), yapıyı <code>Array.prototype.join</code> üzerinden call {{jsxref("Function.prototype.call")}} metodu kullanarak birleştireceğiz. </p>
-
-<pre class="brush: js">function f(a, b, c) {
- var s = Array.prototype.join.call(arguments);
- console.log(s); // '<span class="message-body-wrapper"><span class="message-flex-body"><span class="devtools-monospace message-body"><span class="objectBox objectBox-string">1,a,true'</span></span></span></span>
-}
-f(1, 'a', true);
-//expected output: "1,a,true"
-</pre>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('ES1')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.1.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.5', 'Array.prototype.join')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.join', 'Array.prototype.join')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.join', 'Array.prototype.join')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_Uyumluluğu">Tarayıcı Uyumluluğu</h2>
-
-<div class="hidden">Uyumluluk tablosu yapılandırılmış verilerden oluşmaktadır. Eğer bu verilere katkıda bulunmak isterseniz <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> linkinde yer alan repository'i açın ve bize pull request gönderin.</div>
-
-<p>{{Compat("javascript.builtins.Array.join")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("String.prototype.split()")}}</li>
- <li>{{jsxref("Array.prototype.toString()")}}</li>
- <li>{{jsxref("TypedArray.prototype.join()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/length/index.html b/files/tr/web/javascript/reference/global_objects/array/length/index.html
deleted file mode 100644
index b0ff9d264b..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/length/index.html
+++ /dev/null
@@ -1,145 +0,0 @@
----
-title: Array.length
-slug: Web/JavaScript/Reference/Global_Objects/Array/length
-tags:
- - Dizi
- - dizi uzunluğu
- - uzunluk
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/length
----
-<div>{{JSRef}}</div>
-
-<div>Dizinin <code><strong>length</strong></code> özelliği -yani uzunluğu-, bir dizideki öğe sayısını döndürür veya ayarlar. 32-bit işaretsiz bir tam sayı (integer) ile ifade edilir, sayısal değeri her zaman dizinin en yüksek değerli index'inden büyüktür.</div>
-
-<div> </div>
-
-<pre class="brush: js">var elemanlar = ["ayakkabılar", "gömlekler", "çoraplar", "kazaklar"];
-elemanlar.length;
-
-// 4 döndürür</pre>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>Uzunluk(length) özellik değeri, artı işaretli bir tam sayıdır ve değeri 2'nin 32. kuvvetinden küçüktür (2<sup>32</sup>).</p>
-
-<p><code>Uzunluk(length)</code> özellik değerini ayarlayarak bir diziyi istenen bir zamanda budayabilirsiniz. Bir diziyi <code>length</code> özelliğini ayarlayarak genişletirseniz, asıl öğe sayısı artmayacaktır; örneğin, uzunluğu 2 olan dizinin uzunluğunu 3 olarak ayarlarsanız, dizide hala 2 eleman olacaktır. Bu durumda, <code>length</code> özelliğinin her zaman dizideki tanımlı öğe sayısını göstermesi şart değildir. Ayrıca bkz. <a href="https://developer.mozilla.org/tr/docs/Web/JavaScript/Reference/Global_Objects/Array#Bir_diziyi_eşleşen_bir_sonuç_ile_oluşturmak" rel="internal">Bir diziyi eşleşen bir sonuç ile oluşturmak</a>.</p>
-
-<p>{{js_property_attributes(1, 0, 0)}}</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_dizi_üzerinde_gezinim">Bir dizi üzerinde gezinim</h3>
-
-<p>Aşağıdaki örnekte, <code>numaralar</code> dizisinde, <code>length</code> özelliği kullanılarak gezinim yapılıyor. Her öğe değeri ikiye katlanıyor.</p>
-
-<pre class="brush: js">var numaralar = [1, 2, 3, 4, 5];
-var uzunluk = numaralar.length;
-for (var i = 0; i &lt; uzunluk; i++) {
- numaralar[i] *= 2;
-}
-// numaralar şimdi [2, 4, 6, 8, 10] şeklindedir
-</pre>
-
-<h3 id="Bir_diziyi_kısaltmak">Bir diziyi kısaltmak</h3>
-
-<p>Aşağıdaki örnekte <code>numaralar</code> dizi uzunluğu 3'ten büyükse, dizi kısaltılıyor.</p>
-
-<pre class="brush: js">var numaralar = [1, 2, 3, 4, 5];
-
-if (numaralar.length &gt; 3) {
-  numaralar.length = 3;
-}
-
-console.log(numaralar); // [1, 2, 3]
-console.log(numaralar.length); // 3
-</pre>
-
-<h2 id="Tanımlamalar">Tanımlamalar</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Tanımlama</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorum</th>
- </tr>
- <tr>
- <td>{{SpecName('ES1')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>İlk tanım.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.5.2', 'Array.length')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-properties-of-array-instances-length', 'Array.length')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-properties-of-array-instances-length', 'Array.length')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Feature</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basic support</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/map/index.html b/files/tr/web/javascript/reference/global_objects/array/map/index.html
deleted file mode 100644
index 0c8d66f4de..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/map/index.html
+++ /dev/null
@@ -1,307 +0,0 @@
----
-title: Array.prototype.map()
-slug: Web/JavaScript/Reference/Global_Objects/Array/map
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/map
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>map()</strong></code> , dizinin her elemanı için, parametre olarak verilen fonksiyonu çağırır ve oluşan sonuçlarla da yeni bir dizi oluşturur.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-map.html")}}</div>
-
-
-
-<h2 id="Sözdizimi">Sözdizimi</h2>
-
-<pre class="syntaxbox"><var>var new_array = arr</var>.map(function <var>callback(currentValue[, index[, array]]) {
- // Return element for new_array
-}</var>[, <var>thisArg</var>])</pre>
-
-<h3 id="Parameters">Parameters</h3>
-
-<dl>
- <dt><code>callback</code></dt>
- <dd>Yeni oluşan dizinin elemanlarını döndürdüğü değerlerle oluşturur, üç parametre alır:
- <dl>
- <dt> </dt>
- <dt><code>currentValue</code></dt>
- <dd>Dizinin o anda işlem yapılan elemanı.</dd>
- <dt><code>index</code>{{optional_inline}}</dt>
- <dd>Dizinin o anda işlem yapılan elemanının indeksi.</dd>
- <dt><code>array</code>{{optional_inline}}</dt>
- <dd><code>map</code> tarafından çağırılan dizi.</dd>
- </dl>
- </dd>
- <dt><code>thisArg</code>{{optional_inline}}</dt>
- <dd><code>callback</code> fonsiyonu çalışırken kullanacağı <code>this</code> değeri.</dd>
-</dl>
-
-<h3 id="Return_value">Return value</h3>
-
-<p>Elemanları, <code>callback</code> fonksiyonunun sonuçları olan yeni bir dizi.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>map</code>, kendisine özel tahsis edilmiş geri çağırma (<code>callback</code>) fonksiyonunu çağırarak, sıraya uygun olarak <strong>döngüye </strong><strong>giren</strong><strong> her </strong><strong>eleman</strong> için sonuçtan yeni bir dizi(array) inşa eder. <code>callback</code> sadece değere tanımlanmış dizinin indeksleri için tetiklenir, <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined">undefined</a> de buna dahildir. Dizinin kayıp elemanları için çağrılmaz ( <strong>kayıp </strong><strong>elemanlar</strong>: silinmiş veya hiçbir değere eşitlenmemiş veya oluşmamış indeksleri ifade eder. )</p>
-
-<p><code>callback</code> şu üç argüman ile tetiklenir; Elemanın değeri, elemanın indeks numarası ve elemanları gezilecek olan dizi objesi...</p>
-
-<pre class="syntaxbox">dizi.map( (deger, index) =&gt; /* yapılacak işlem */ ) </pre>
-
-<p>If a <code>thisArg</code> parameter is provided to <code>map</code>, it will be used as callback's <code>this</code> value. Otherwise, the value {{jsxref("undefined")}} will be used as its <code>this</code> value. The <code>this</code> value ultimately observable by <code>callback</code> is determined according to <a href="/en-US/docs/Web/JavaScript/Reference/Operators/this">the usual rules for determining the <code>this</code> seen by a function</a>.</p>
-
-<p><code>map</code> does not mutate the array on which it is called (although <code>callback</code>, if invoked, may do so).</p>
-
-<p>The range of elements processed by <code>map</code> is set before the first invocation of <code>callback</code>. Elements which are appended to the array after the call to <code>map</code> begins will not be visited by <code>callback</code>. If existing elements of the array are changed, their value as passed to <code>callback</code> will be the value at the time <code>map</code> visits them. Elements that are deleted after the call to <code>map</code> begins and before being visited are not visited.<br>
- <br>
- Due to the algorithm defined in the specification if the array which map was called upon is sparse, resulting array will also be sparse keeping same indices blank.</p>
-
-<h2 id="Examples">Examples</h2>
-
-<h3 id="Mapping_an_array_of_numbers_to_an_array_of_square_roots">Mapping an array of numbers to an array of square roots</h3>
-
-<p>The following code takes an array of numbers and creates a new array containing the square roots of the numbers in the first array.</p>
-
-<pre class="brush: js">var numbers = [1, 4, 9];
-var roots = numbers.map(Math.sqrt);
-// roots is now [1, 2, 3]
-// numbers is still [1, 4, 9]
-</pre>
-
-<h3 id="Using_map_to_reformat_objects_in_an_array">Using map to reformat objects in an array</h3>
-
-<p>The following code takes an array of objects and creates a new array containing the newly reformatted objects.</p>
-
-<pre class="brush: js">var kvArray = [{key: 1, value: 10},
-               {key: 2, value: 20},
-               {key: 3, value: 30}];
-
-var reformattedArray = kvArray.map(obj =&gt;{
-   var rObj = {};
-   rObj[obj.key] = obj.value;
-   return rObj;
-})
-// reformattedArray is now [{1: 10}, {2: 20}, {3: 30}],
-
-// kvArray is still:
-// [{key: 1, value: 10},
-// {key: 2, value: 20},
-// {key: 3, value: 30}]
-</pre>
-
-<h3 id="Mapping_an_array_of_numbers_using_a_function_containing_an_argument">Mapping an array of numbers using a function containing an argument</h3>
-
-<p>The following code shows how map works when a function requiring one argument is used with it. The argument will automatically be assigned from each element of the array as map loops through the original array.</p>
-
-<pre class="brush: js">var numbers = [1, 4, 9];
-var doubles = numbers.map(function(num) {
- return num * 2;
-});
-
-// doubles is now [2, 8, 18]
-// numbers is still [1, 4, 9]
-</pre>
-
-<h3 id="Using_map_generically">Using <code>map</code> generically</h3>
-
-<p>This example shows how to use map on a {{jsxref("String")}} to get an array of bytes in the ASCII encoding representing the character values:</p>
-
-<pre class="brush: js">var map = Array.prototype.map;
-var a = map.call('Hello World', function(x) {
- return x.charCodeAt(0);
-});
-// a now equals [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
-</pre>
-
-<h3 id="Using_map_generically_querySelectorAll">Using <code>map</code> generically <code>querySelectorAll</code></h3>
-
-<p>This example shows how to iterate through a collection of objects collected by <code>querySelectorAll</code>. In this case we get all selected options on the screen and printed on the console:</p>
-
-<pre class="brush: js">var elems = document.querySelectorAll('select option:checked');
-var values = Array.prototype.map.call(elems, function(obj) {
- return obj.value;
-});
-</pre>
-
-<p>Easier way would be using {{jsxref("Array.from()")}} method.</p>
-
-<h3 id="Tricky_use_case">Tricky use case</h3>
-
-<p><a href="http://www.wirfs-brock.com/allen/posts/166">(inspired by this blog post)</a></p>
-
-<p>It is common to use the callback with one argument (the element being traversed). Certain functions are also commonly used with one argument, even though they take additional optional arguments. These habits may lead to confusing behaviors.</p>
-
-<pre class="brush: js">// Consider:
-['1', '2', '3'].map(parseInt);
-// While one could expect [1, 2, 3]
-// The actual result is [1, NaN, NaN]
-
-// parseInt is often used with one argument, but takes two.
-// The first is an expression and the second is the radix.
-// To the callback function, Array.prototype.map passes 3 arguments:
-// the element, the index, the array
-// The third argument is ignored by parseInt, but not the second one,
-// hence the possible confusion. See the blog post for more details
-
-function returnInt(element) {
- return parseInt(element, 10);
-}
-
-['1', '2', '3'].map(returnInt); // [1, 2, 3]
-// Actual result is an array of numbers (as expected)
-
-// Same as above, but using the concise arrow function syntax
-['1', '2', '3'].map( str =&gt; parseInt(str) );
-
-// A simpler way to achieve the above, while avoiding the "gotcha":
-['1', '2', '3'].map(Number); // [1, 2, 3]
-// but unlike `parseInt` will also return a float or (resolved) exponential notation:
-['1.1', '2.2e2', '3e300'].map(Number); // [1.1, 220, 3e+300]
-</pre>
-
-<p>One alternative output of the map method being called with parseInt as a parameter runs as follows:</p>
-
-<pre class="brush: js">var xs = ['10', '10', '10'];
-
-xs = xs.map(parseInt);
-
-console.log(xs);
-// Actual result of 10,NaN,2 may be unexpected based on the above description.</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p><code>map</code> was added to the ECMA-262 standard in the 5th edition; as such it may not be present in all implementations of the standard. You can work around this by inserting the following code at the beginning of your scripts, allowing use of <code>map</code> in implementations which do not natively support it. This algorithm is exactly the one specified in ECMA-262, 5th edition, assuming {{jsxref("Object")}}, {{jsxref("TypeError")}}, and {{jsxref("Array")}} have their original values and that <code>callback.call</code> evaluates to the original value of <code>{{jsxref("Function.prototype.call")}}</code>.</p>
-
-<pre class="brush: js">// Production steps of ECMA-262, Edition 5, 15.4.4.19
-// Reference: http://es5.github.io/#x15.4.4.19
-if (!Array.prototype.map) {
-
- Array.prototype.map = function(callback/*, thisArg*/) {
-
- var T, A, k;
-
- if (this == null) {
- throw new TypeError('this is null or not defined');
- }
-
- // 1. Let O be the result of calling ToObject passing the |this|
- // value as the argument.
- var O = Object(this);
-
- // 2. Let lenValue be the result of calling the Get internal
- // method of O with the argument "length".
- // 3. Let len be ToUint32(lenValue).
- var len = O.length &gt;&gt;&gt; 0;
-
- // 4. If IsCallable(callback) is false, throw a TypeError exception.
- // See: http://es5.github.com/#x9.11
- if (typeof callback !== 'function') {
- throw new TypeError(callback + ' is not a function');
- }
-
- // 5. If thisArg was supplied, let T be thisArg; else let T be undefined.
- if (arguments.length &gt; 1) {
- T = arguments[1];
- }
-
- // 6. Let A be a new array created as if by the expression new Array(len)
- // where Array is the standard built-in constructor with that name and
- // len is the value of len.
- A = new Array(len);
-
- // 7. Let k be 0
- k = 0;
-
- // 8. Repeat, while k &lt; len
- while (k &lt; len) {
-
- var kValue, mappedValue;
-
- // a. Let Pk be ToString(k).
- // This is implicit for LHS operands of the in operator
- // b. Let kPresent be the result of calling the HasProperty internal
- // method of O with argument Pk.
- // This step can be combined with c
- // c. If kPresent is true, then
- if (k in O) {
-
- // i. Let kValue be the result of calling the Get internal
- // method of O with argument Pk.
- kValue = O[k];
-
- // ii. Let mappedValue be the result of calling the Call internal
- // method of callback with T as the this value and argument
- // list containing kValue, k, and O.
- mappedValue = callback.call(T, kValue, k, O);
-
- // iii. Call the DefineOwnProperty internal method of A with arguments
- // Pk, Property Descriptor
- // { Value: mappedValue,
- // Writable: true,
- // Enumerable: true,
- // Configurable: true },
- // and false.
-
- // In browsers that support Object.defineProperty, use the following:
- // Object.defineProperty(A, k, {
- // value: mappedValue,
- // writable: true,
- // enumerable: true,
- // configurable: true
- // });
-
- // For best browser support, use the following:
- A[k] = mappedValue;
- }
- // d. Increase k by 1.
- k++;
- }
-
- // 9. return A
- return A;
- };
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.19', 'Array.prototype.map')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.6.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.map', 'Array.prototype.map')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.map', 'Array.prototype.map')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.map")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.forEach()")}}</li>
- <li>{{jsxref("Map")}} object</li>
- <li>{{jsxref("Array.from()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/of/index.html b/files/tr/web/javascript/reference/global_objects/array/of/index.html
deleted file mode 100644
index 07bd40a430..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/of/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: Array.of()
-slug: Web/JavaScript/Reference/Global_Objects/Array/of
-tags:
- - Dizi
- - ECMAScript 2015
- - JavaScript
- - metod
- - polyfill
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/of
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>Array.of()</strong></code> metodu, verilen argümanları içeren yeni bir dizi (<code>Array</code>) oluşturur. Argüman sayısı ve tipi konusunda herhangi bir kısıtı yoktur.</p>
-
-<p><code><strong>Array.of()</strong></code> ile <code><strong>Array</strong></code> yapıcı (constructor) arasındaki fark, sayısal argümanları kullanma biçimidir: <code><strong>Array.of(7)</strong></code> tek öğesi <code>7</code> olan bir dizi oluştururken, <code><strong>Array(7)</strong></code>, 7 öğe kapasiteli -<code>length</code> özelliği 7 olan- boş bir dizi oluşturur (<strong>Not:</strong> Bu ifade 7 boş yeri olan bir dizi oluştur, kapasitesi kadar tanımsız öğe içeren bir dizi değil).</p>
-
-<pre class="brush: js">Array.of(7); // [7]
-Array.of(1, 2, 3); // [1, 2, 3]
-
-Array(7); // [ , , , , , , ]
-Array(1, 2, 3); // [1, 2, 3]
-</pre>
-
-<h2 id="Sözdizimi">Sözdizimi</h2>
-
-<pre class="syntaxbox">Array.of(<var>element0</var>[, <var>element1</var>[, ...[, <var>elementN</var>]]])</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>element<em>N</em></code></dt>
- <dd>Diziyi oluşturacak öğeler.</dd>
-</dl>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Yeni bir {{jsxref("Array")}} örneği.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>Bu fonksiyon ECMAScript 2015 standardının bir parçasıdır. Daha fazla bilgi için <a href="https://gist.github.com/rwaldron/1074126"><code>Array.of</code> ve <code>Array.from</code> proposal</a> ve <a href="https://gist.github.com/rwaldron/3186576"><code>Array.of</code> polyfill</a> linklerine bakabilirsiniz.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<pre class="brush: js">Array.of(1); // [1]
-Array.of(1, 2, 3); // [1, 2, 3]
-Array.of(undefined); // [undefined]
-</pre>
-
-<h2 id="Polyfill">Polyfill</h2>
-
-<p>Eğer <code>Array.of()</code> doğal olarak mevcut değilse, aşağıdaki kodu diğer kodlardan önce çalıştırarak oluşturabilirsiniz.</p>
-
-<pre class="brush: js">if (!Array.of) {
- Array.of = function() {
- return Array.prototype.slice.call(arguments);
- };
-}
-</pre>
-
-<h2 id="Şartnameler">Şartnameler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Şartname</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorum</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-array.of', 'Array.of')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>İlk tanım.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.of', 'Array.of')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_Uyumu">Tarayıcı Uyumu</h2>
-
-<div>
-<div class="hidden">Bu sayfadaki uyumluluk tablosu, yapılandırılmış veriden oluşturulmuştur. Eğer katkıda bulunmak istiyorsanız, <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> adresini inceleyip bize çekme talebi gönderin.</div>
-
-<p>{{Compat("javascript.builtins.Array.of")}}</p>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array")}}</li>
- <li>{{jsxref("Array.from()")}}</li>
- <li>{{jsxref("TypedArray.of()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/pop/index.html b/files/tr/web/javascript/reference/global_objects/array/pop/index.html
deleted file mode 100644
index 649cb88921..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/pop/index.html
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: Array.prototype.pop()
-slug: Web/JavaScript/Reference/Global_Objects/Array/pop
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/pop
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>pop()</strong></code> yöntemi, bir dizideki <strong>son</strong> öğeyi kaldırır ve o öğeyi döndürür. Bu yöntem dizinin uzunluğunu değiştirir.</p>
-
-
-
-<div>{{EmbedInteractiveExample("pages/js/array-pop.html")}}</div>
-
-
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><var>arr</var>.pop()</pre>
-
-<h3 id="Return_value">Return value</h3>
-
-<p>The removed element from the array; {{jsxref("undefined")}} if the array is empty.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>The <code>pop</code> method removes the last element from an array and returns that value to the caller.</p>
-
-<p><code>pop</code> is intentionally generic; this method can be {{jsxref("Function.call", "called", "", 1)}} or {{jsxref("Function.apply", "applied", "", 1)}} to objects resembling arrays. Objects which do not contain a <code>length</code> property reflecting the last in a series of consecutive, zero-based numerical properties may not behave in any meaningful manner.</p>
-
-<p>If you call <code>pop()</code> on an empty array, it returns {{jsxref("undefined")}}.</p>
-
-<p>{{jsxref("Array.prototype.shift()")}} has similar behavior to <code>pop</code>, but applied to the first element in an array.</p>
-
-<h2 id="Examples">Examples</h2>
-
-<h3 id="Removing_the_last_element_of_an_array">Removing the last element of an array</h3>
-
-<p>The following code creates the <code>myFish</code> array containing four elements, then removes its last element.</p>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
-
-var popped = myFish.pop();
-
-console.log(myFish); // ['angel', 'clown', 'mandarin' ]
-
-console.log(popped); // 'sturgeon'</pre>
-
-
-
-<h3 id="Using_apply_or_call_on_array-like_objects">Using apply( ) or call ( ) on array-like objects</h3>
-
-<p>The following code creates the <code>myFish</code> array-like object containing four elements and a length parameter, then removes its last element and decrements the length parameter.</p>
-
-<pre class="brush: js">var myFish = {0:'angel', 1:'clown', 2:'mandarin', 3:'sturgeon', length: 4};
-
-var popped = Array.prototype.pop.call(myFish); //same syntax for using apply( )
-
-console.log(myFish); // {0:'angel', 1:'clown', 2:'mandarin', length: 3}
-
-console.log(popped); // 'sturgeon'
-</pre>
-
-
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.2.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.6', 'Array.prototype.pop')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.pop', 'Array.prototype.pop')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.pop', 'Array.prototype.pop')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.pop")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.push()")}}</li>
- <li>{{jsxref("Array.prototype.shift()")}}</li>
- <li>{{jsxref("Array.prototype.unshift()")}}</li>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
- <li>{{jsxref("Array.prototype.splice()")}}</li>
-</ul>
-
-<div id="gtx-trans" style="position: absolute; left: 79px; top: 355px;">
-<div class="gtx-trans-icon"></div>
-</div>
diff --git a/files/tr/web/javascript/reference/global_objects/array/push/index.html b/files/tr/web/javascript/reference/global_objects/array/push/index.html
deleted file mode 100644
index a5cd57980b..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/push/index.html
+++ /dev/null
@@ -1,152 +0,0 @@
----
-title: Array.prototype.push()
-slug: Web/JavaScript/Reference/Global_Objects/Array/push
-tags:
- - Dizi
- - JavaScript
- - Metot
- - Prototype
- - Referans
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/push
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>push()</strong></code> metotu dizinin sonuna bir yada daha fazla element ekler ve dizinin yeni uzunluğunu geri döndürür.</p>
-
-<h2 id="Söz_dizimi">Söz dizimi</h2>
-
-<pre class="syntaxbox"><code><var>arr</var>.push(<var>element1</var>, ..., <var>elementN</var>)</code></pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>element<em>N</em></code></dt>
- <dd>Dizinin sonuna eklenecek elementler.</dd>
-</dl>
-
-<h3 id="Geri_döndürür">Geri döndürür</h3>
-
-<p>Nesnenin yeni {{jsxref("Array.length", "length")}} özelliğini metotun çağrılması üzerine geri döndürür.</p>
-
-<h2 id="Tanım">Tanım</h2>
-
-<p><code>push</code> metotu değerleri bir diziye ekler.</p>
-
-<p><code>push</code> kasıtlı olarak genelleyicidir. Bu metot benzeyen nesnelerin dizilerinde {{jsxref("Function.call", "call()")}} veya {{jsxref("Function.apply", "apply()")}} ile kullanılabilir. <code>push</code> metotu verilen değerleri eklemeye nereden başlayacağını tespit etmek için <code>length</code> özelliğine dayanır. Eğer <code>length</code> özelliği bir sayıya dönüştürülemezse indeks 0 kabul edilir. Bu durum <code>length</code> özelliğinin bulunmama ihtimalini de kapsar, bu durumda <code>length</code> ayrıca oluşturulacaktır.</p>
-
-<p>Sadece yerel dizi benzeri nesneler {{jsxref("Global_Objects/String", "strings", "", 1)}} olduğu halde stringlerin değişmez olduğu gibi bu metotun uygulamalarına uygun değildirler.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_diziye_element_ekleme">Bir diziye element ekleme</h3>
-
-<p>Aşağıda bulunan kod iki elementi bulunan <code>sports</code> dizisini oluşturuyor, daha sonra iki diziye iki element daha ekliyor. <code>total</code> değişkeni dizinin yeni uzunluğunu tutuyor.</p>
-
-<pre class="brush: js">var sports = ['soccer', 'baseball'];
-var total = sports.push('football', 'swimming');
-
-console.log(sports); // ['soccer', 'baseball', 'football', 'swimming']
-console.log(total); // 4
-</pre>
-
-<h3 id="İki_diziyi_birleştirme">İki diziyi birleştirme</h3>
-
-<p>Bu örnek ikinci bir diziden bütün elemanları eklemek için {{jsxref("Function.apply", "apply()")}} kullanıyor.</p>
-
-<pre class="brush: js">var vegetables = ['parsnip', 'potato'];
-var moreVegs = ['celery', 'beetroot'];
-
-// İkinci diziyi birinciyle birleştir
-// Şuna eşdeğer, vegetables.push('celery', 'beetroot');
-Array.prototype.push.apply(vegetables, moreVegs);
-
-console.log(vegetables); // ['parsnip', 'potato', 'celery', 'beetroot']
-</pre>
-
-<h2 id="Şartnameler">Şartnameler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Şartname</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorum</th>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>İlk tanım. JavaScript 1.2'de uygulandı.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.7', 'Array.prototype.push')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.push', 'Array.prototype.push')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumu">Tarayıcı uyumu</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Basit destek</td>
- <td>{{CompatChrome("1.0")}}</td>
- <td>{{CompatGeckoDesktop("1.7")}}</td>
- <td>{{CompatIE("5.5")}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Özellik</th>
- <th>Android</th>
- <th>Android için Chrome</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Basit destek</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatVersionUnknown}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Ayrıca_göz_at">Ayrıca göz at</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.pop()")}}</li>
- <li>{{jsxref("Array.prototype.shift()")}}</li>
- <li>{{jsxref("Array.prototype.unshift()")}}</li>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/reverse/index.html b/files/tr/web/javascript/reference/global_objects/array/reverse/index.html
deleted file mode 100644
index d9bdb98b76..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/reverse/index.html
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: Array.prototype.reverse()
-slug: Web/JavaScript/Reference/Global_Objects/Array/reverse
-tags:
- - JavaScript
- - dizi ters çevirme
- - fonksiyon
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/reverse
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>reverse()</strong></code> metodu dizi elemanlarını tersten sıralar . Dizinin ilk elemanı son eleman olur, son elemanı ilk eleman olur.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-reverse.html")}}</div>
-
-
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><var>a</var>.reverse()</pre>
-
-<h3 id="Dönen_Değer">Dönen Değer</h3>
-
-<p>Ters dizi.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>reverse</code> metodu dizinin olduğu halini kalıcı olarak değiştirir ve değiştirilmiş diziyi döndürür.</p>
-
-<p><code>reverse</code> bilinçli olarak generic metodtur; bu şekilde dizilere benzeyen nesneler <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call">çağrılabilir </a>veya <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply">uygulanabilir</a>. Bir dizi ardışık, sıfır tabanlı sayısal özellikte sonuncuyu yansıtan <code>length </code>özelliği içermeyen nesneler anlamlı bir şekilde davranmayabilir.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_dizideki_öğeleri_tersine_çevirme">Bir dizideki öğeleri tersine çevirme</h3>
-
-<p>Aşağıdaki örnek, üç öğe içeren bir <code>a </code>dizisi oluşturur, ardından diziyi tersine çevirir. <code>reverse()</code> çağrısı, ters çevrilmiş <code>a </code>dizisine bir referans döndürür.</p>
-
-<pre class="brush: js">const a = [1, 2, 3];
-
-console.log(a); // [1, 2, 3]
-
-a.reverse();
-
-console.log(a); // [3, 2, 1]
-
-</pre>
-
-<h3 id="Dizi_benzeri_bir_nesnedeki_öğeleri_tersine_çevirme">Dizi benzeri bir nesnedeki öğeleri tersine çevirme</h3>
-
-<p>Aşağıdaki örnek, üç öğe ve length özelliği içeren dizi benzeri bir nesne <code>a </code>oluşturur, sonra dizi benzeri nesneyi tersine çevirir. <code>reverse ()</code> çağrısı, ters dizi benzeri nesneye <code>a </code>bir referans döndürür.</p>
-
-<pre class="brush: js">const a = {0: 1, 1: 2, 2: 3, length: 3};
-
-console.log(a); // {0: 1, 1: 2, 2: 3, length: 3}
-
-Array.prototype.reverse.call(a); //same syntax for using apply()
-
-console.log(a); // {0: 3, 1: 2, 2: 1, length: 3}
-</pre>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellik</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorum</th>
- </tr>
- <tr>
- <td>{{SpecName('ES1')}}</td>
- <td>{{Spec2('ES1')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.1.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.8', 'Array.prototype.reverse')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.reverse', 'Array.prototype.reverse')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.reverse', 'Array.prototype.reverse')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_Uyumluluğu">Tarayıcı Uyumluluğu</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.reverse")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.join()")}}</li>
- <li>{{jsxref("Array.prototype.sort()")}}</li>
- <li>{{jsxref("TypedArray.prototype.reverse()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/shift/index.html b/files/tr/web/javascript/reference/global_objects/array/shift/index.html
deleted file mode 100644
index 3a85e72ca7..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/shift/index.html
+++ /dev/null
@@ -1,112 +0,0 @@
----
-title: Array.prototype.shift()
-slug: Web/JavaScript/Reference/Global_Objects/Array/shift
-tags:
- - Dizi
- - JavaScript
- - Prototype
- - metod
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/shift
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>shift()</strong></code> metodu bir dizinin <strong>ilk </strong>elementini diziden kaldırır ve kaldırılmış bu elementi geri döndürür. Bu metod dizinin boyunu değiştirir.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-shift.html")}}</div>
-
-<p class="hidden">Bu wtkileşimli örneğin kaynağı bir GitHub deposunda saklanmaktadır.Eğer bu etkileşimli örnekler projesine katkıda bulunmak isterseniz, lütfen <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> klonlayın ve bize bir "pull request" (çekme talebi) gönderin.</p>
-
-<h2 id="Dildizimi">Dildizimi</h2>
-
-<pre class="syntaxbox"><var>arr</var>.shift()</pre>
-
-<h3 id="Dönen_değer">Dönen değer</h3>
-
-<p>Diziden kaldırılan element; eğer dizi boş ise de {{jsxref("undefined")}} değerini döndürür.</p>
-
-<h2 id="Tanımlama">Tanımlama</h2>
-
-<p><code>shift</code> metodu sıfırıncı indeksteki elementi kaldırır ve ardışık indeksleri aşağı düşürür, daha sonra kaldırılan değeri geri döndürür. Eğer metod uygulandığında {{jsxref("Array.length", "length")}} değeri 0 ise, {{jsxref("undefined")}} geri döndürür.</p>
-
-<p><code>shift</code> özellikle geniş kapsamlıdır; bu metod {{jsxref("Function.call", "called", "", 1)}} veya {{jsxref("Function.apply", "applied", "", 1)}} dizilere benzeyen nesnelere de uygulanabilir. Ardışık bir serinin sonuncusu özelliği olan, sıfır-temelli, sayısal özellikleri olan ancak <code>length</code> özelliği bulundurmayan nesneler, anlamli bir davranış göstermeyebilirler.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Bir_diziden_bir_elementi_kaldırmak">Bir diziden bir elementi kaldırmak</h3>
-
-<p>Aşağıdaki kod  <code>myFish</code> dizisinin ilk elementini kaldırmadan önceki ve kaldırdıktan sonraki halini göstermektedir. Aynı zamanda kaldırılan elementi de gösterir:</p>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];
-
-console.log('myFish öncesinde:', JSON.stringify(myFish));
-// myFish öncesinde: ['angel', 'clown', 'mandarin', 'surgeon']
-
-var shifted = myFish.shift();
-
-console.log('myFish sonrasında:', myFish);
-// myFish sonrasında: ['clown', 'mandarin', 'surgeon']
-
-console.log('Bu element kaldırıldı:', shifted);
-// Bu element kaldırıldı: angel
-</pre>
-
-<h3 id="shift()_metodunu_while_döngüsü_içerisinde_kullanmak">shift() metodunu while döngüsü içerisinde kullanmak</h3>
-
-<p>shift metodu sıklıkla while döngüsü içerisindeki şartlarda kullanılır . Takip eden örnekte her döngü dizi boşalana kadar bir sonraki elementi diziden kaldıracaktır:</p>
-
-<pre class="brush: js">var isimler = ["Andrew", "Edward", "Paul", "Chris" ,"John"];
-
-while( (i = isimler.shift()) !== undefined ) {
-    console.log(i);
-}
-// Andrew, Edward, Paul, Chris, John
-</pre>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellik</th>
- <th scope="col">Durum</th>
- <th scope="col">Açıklama</th>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>İlk tanımlama. JavaScript 1.2. de uygulandı.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.9', 'Array.prototype.shift')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.shift', 'Array.prototype.shift')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td> </td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.shift', 'Array.prototype.shift')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<div>
-<div class="hidden">Bu sayfadaki uyumluluk tablosu yapılandırılmış verilerden üretilmiştir. Eğer verilere katkıda bulunmak isterseniz, lütfen <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> bakın ve bize bir "pull request" (çekme talebi) gönderin..</div>
-
-<p>{{Compat("javascript.builtins.Array.shift")}}</p>
-</div>
-
-<h2 id="Ayrıca_bakınız">Ayrıca bakınız</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.push()")}}</li>
- <li>{{jsxref("Array.prototype.pop()")}}</li>
- <li>{{jsxref("Array.prototype.unshift()")}}</li>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/sort/index.html b/files/tr/web/javascript/reference/global_objects/array/sort/index.html
deleted file mode 100644
index 783a3048f3..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/sort/index.html
+++ /dev/null
@@ -1,251 +0,0 @@
----
-title: Array.prototype.sort()
-slug: Web/JavaScript/Reference/Global_Objects/Array/sort
-tags:
- - Dizi
- - Dizi methodu
- - Sıralama
- - metod
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/sort
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>sort()</strong></code> metodu dizi ögelerini sıralayarak, ilgili dizini sıralanmış olarak geri döndürür. The default sort order is ascending, built upon converting the elements into strings, then comparing their sequences of UTF-16 code units values.</p>
-
-<p>The time and space complexity of the sort cannot be guaranteed as it depends on the implementation.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-sort.html")}}</div>
-
-
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><var>arr</var>.sort(<var>[compareFunction]</var>)
-</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>compareFunction</code> {{optional_inline}}</dt>
- <dd>Specifies a function that defines the sort order. If omitted, the array elements are converted to strings, then sorted according to each character's <a href="/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Unicode">Unicode</a> code point value.
- <dl>
- <dt><code>firstEl</code></dt>
- <dd>The first element for comparison.</dd>
- <dt><code>secondEl</code></dt>
- <dd>The second element for comparison.</dd>
- </dl>
- </dd>
-</dl>
-
-<h3 id="Geri_dönen_değer">Geri dönen değer</h3>
-
-<p>The sorted array. Note that the array is sorted <em><a href="https://en.wikipedia.org/wiki/In-place_algorithm">in place</a></em>, and no copy is made.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>If <code>compareFunction</code> is not supplied, all non-<code>undefined</code> array elements are sorted by converting them to strings and comparing strings in UTF-16 code units order. For example, "banana" comes before "cherry". In a numeric sort, 9 comes before 80, but because numbers are converted to strings, "80" comes before "9" in the Unicode order. All <code>undefined</code> elements are sorted to the end of the array.</p>
-
-<div class="blockIndicator note">
-<p><strong>Note :</strong> In UTF-16, Unicode characters above <code>\uFFFF</code> are encoded as two surrogate code units, of the range <code>\uD800</code>-<code>\uDFFF</code>. The value of each code unit is taken separately into account for the comparison. Thus the character formed by the surrogate pair <code>\uD655\uDE55</code> will be sorted before the character <code>\uFF3A</code>.</p>
-</div>
-
-<p>If <code>compareFunction</code> is supplied, all non-<code>undefined</code> array elements are sorted according to the return value of the compare function (all <code>undefined</code> elements are sorted to the end of the array, with no call to <code>compareFunction</code>). If <code>a</code> and <code>b</code> are two elements being compared, then:</p>
-
-<ul>
- <li>If <code>compareFunction(a, b)</code> returns less than 0, sort <code>a</code> to an index lower than <code>b</code> (i.e. <code>a</code> comes first).</li>
- <li>If <code>compareFunction(a, b)</code> returns 0, leave <code>a</code> and <code>b</code> unchanged with respect to each other, but sorted with respect to all different elements. Note: the ECMAscript standard does not guarantee this behavior, thus, not all browsers (e.g. Mozilla versions dating back to at least 2003) respect this.</li>
- <li>If <code>compareFunction(a, b)</code> returns greater than 0, sort <code>b</code> to an index lower than <code>a</code> (i.e. <code>b</code> comes first).</li>
- <li><code>compareFunction(a, b)</code> must always return the same value when given a specific pair of elements <code>a</code> and <code>b</code> as its two arguments. If inconsistent results are returned, then the sort order is undefined.</li>
-</ul>
-
-<p>So, the compare function has the following form:</p>
-
-<pre class="brush: js">function compare(a, b) {
- if (a is less than b by some ordering criterion) {
- return -1;
- }
- if (a is greater than b by the ordering criterion) {
- return 1;
- }
- // a must be equal to b
- return 0;
-}
-</pre>
-
-<p>To compare numbers instead of strings, the compare function can simply subtract <code>b</code> from <code>a</code>. The following function will sort the array in ascending order (if it doesn't contain <code>Infinity</code> and <code>NaN</code>):</p>
-
-<pre class="brush: js">function compareNumbers(a, b) {
- return a - b;
-}
-</pre>
-
-<p>The <code>sort</code> method can be conveniently used with {{jsxref("Operators/function", "function expressions", "", 1)}}:</p>
-
-<pre class="brush: js">var numbers = [4, 2, 5, 1, 3];
-numbers.sort(function(a, b) {
- return a - b;
-});
-console.log(numbers);
-
-// [1, 2, 3, 4, 5]
-</pre>
-
-<p>ES2015 provides {{jsxref("Functions/Arrow_functions", "arrow function expressions", "", 1)}} with even shorter syntax.</p>
-
-<pre class="brush: js">let numbers = [4, 2, 5, 1, 3];
-numbers.sort((a, b) =&gt; a - b);
-console.log(numbers);
-
-// [1, 2, 3, 4, 5]</pre>
-
-<p>Objects can be sorted, given the value of one of their properties.</p>
-
-<pre class="brush: js">var items = [
- { name: 'Edward', value: 21 },
- { name: 'Sharpe', value: 37 },
- { name: 'And', value: 45 },
- { name: 'The', value: -12 },
- { name: 'Magnetic', value: 13 },
- { name: 'Zeros', value: 37 }
-];
-
-// sort by value
-items.sort(function (a, b) {
- return a.value - b.value;
-});
-
-// sort by name
-items.sort(function(a, b) {
- var nameA = a.name.toUpperCase(); // ignore upper and lowercase
- var nameB = b.name.toUpperCase(); // ignore upper and lowercase
-  if (nameA &lt; nameB) {
- return -1;
-  }
-  if (nameA &gt; nameB) {
- return 1;
-  }
-
-  // names must be equal
-  return 0;
-});</pre>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="Creating_displaying_and_sorting_an_array">Creating, displaying, and sorting an array</h3>
-
-<p>The following example creates four arrays and displays the original array, then the sorted arrays. The numeric arrays are sorted without a compare function, then sorted using one.</p>
-
-<pre class="brush: js">var stringArray = ['Blue', 'Humpback', 'Beluga'];
-var numericStringArray = ['80', '9', '700'];
-var numberArray = [40, 1, 5, 200];
-var mixedNumericArray = ['80', '9', '700', 40, 1, 5, 200];
-
-function compareNumbers(a, b) {
- return a - b;
-}
-
-console.log('stringArray:', stringArray.join());
-console.log('Sorted:', stringArray.sort());
-
-console.log('numberArray:', numberArray.join());
-console.log('Sorted without a compare function:', numberArray.sort());
-console.log('Sorted with compareNumbers:', numberArray.sort(compareNumbers));
-
-console.log('numericStringArray:', numericStringArray.join());
-console.log('Sorted without a compare function:', numericStringArray.sort());
-console.log('Sorted with compareNumbers:', numericStringArray.sort(compareNumbers));
-
-console.log('mixedNumericArray:', mixedNumericArray.join());
-console.log('Sorted without a compare function:', mixedNumericArray.sort());
-console.log('Sorted with compareNumbers:', mixedNumericArray.sort(compareNumbers));
-</pre>
-
-<p>This example produces the following output. As the output shows, when a compare function is used, numbers sort correctly whether they are numbers or numeric strings.</p>
-
-<pre>stringArray: Blue,Humpback,Beluga
-Sorted: Beluga,Blue,Humpback
-
-numberArray: 40,1,5,200
-Sorted without a compare function: 1,200,40,5
-Sorted with compareNumbers: 1,5,40,200
-
-numericStringArray: 80,9,700
-Sorted without a compare function: 700,80,9
-Sorted with compareNumbers: 9,80,700
-
-mixedNumericArray: 80,9,700,40,1,5,200
-Sorted without a compare function: 1,200,40,5,700,80,9
-Sorted with compareNumbers: 1,5,9,40,80,200,700
-</pre>
-
-<h3 id="ASCII_olmayan_karakterleri_sıralama">ASCII olmayan karakterleri sıralama</h3>
-
-<p>For sorting strings with non-ASCII characters, i.e. strings with accented characters (e, é, è, a, ä, etc.), strings from languages other than English, use {{jsxref("String.localeCompare")}}. This function can compare those characters so they appear in the right order.</p>
-
-<pre class="brush: js">var items = ['réservé', 'premier', 'communiqué', 'café', 'adieu', 'éclair'];
-items.sort(function (a, b) {
- return a.localeCompare(b);
-});
-
-// items is ['adieu', 'café', 'communiqué', 'éclair', 'premier', 'réservé']
-</pre>
-
-<h3 id="Map_ile_sıralama">Map ile sıralama</h3>
-
-<p>The <code>compareFunction</code> can be invoked multiple times per element within the array. Depending on the <code>compareFunction</code>'s nature, this may yield a high overhead. The more work a <code>compareFunction</code> does and the more elements there are to sort, it may be more efficient to use <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">map</a> for sorting. The idea is to traverse the array once to extract the actual values used for sorting into a temporary array, sort the temporary array, and then traverse the temporary array to achieve the right order.</p>
-
-<pre class="brush: js" dir="rtl">// the array to be sorted
-var list = ['Delta', 'alpha', 'CHARLIE', 'bravo'];
-
-// temporary array holds objects with position and sort-value
-var mapped = list.map(function(el, i) {
- return { index: i, value: el.toLowerCase() };
-})
-
-// sorting the mapped array containing the reduced values
-mapped.sort(function(a, b) {
- if (a.value &gt; b.value) {
- return 1;
- }
- if (a.value &lt; b.value) {
- return -1;
- }
- return 0;
-});
-
-// container for the resulting order
-var result = mapped.map(function(el){
- return list[el.index];
-});
-</pre>
-
-<p>There is an open source library available called <a href="https://null.house/open-source/mapsort">mapsort</a> which applies this approach.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.sort', 'Array.prototype.sort')}}</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_uyumluluğu">Tarayıcı uyumluluğu</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.sort")}}</p>
-</div>
-
-<h2 id="Bunlarada_göz_at">Bunlarada göz at</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.reverse()")}}</li>
- <li>{{jsxref("String.prototype.localeCompare()")}}</li>
- <li><a href="https://v8.dev/blog/array-sort">About the stability of the algorithm used by V8 engine</a></li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/splice/index.html b/files/tr/web/javascript/reference/global_objects/array/splice/index.html
deleted file mode 100644
index b853160481..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/splice/index.html
+++ /dev/null
@@ -1,149 +0,0 @@
----
-title: Array.prototype.splice()
-slug: Web/JavaScript/Reference/Global_Objects/Array/splice
-tags:
- - Dizi
- - Referans
- - metod
- - prototip
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/splice
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>splice()</strong></code> metodu; bir Dizi'nin içeriklerini, diziye ait öğeleri kaldırarak veya yeni öğeler ekleyerek ve/veya mevcut öğeleri silerek değiştirir.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-splice.html")}}</div>
-
-<h2 id="Syntax">Syntax</h2>
-
-<pre class="syntaxbox"><var>array</var>.splice(<var>başlangıç[</var>, <var>silinecekAdet[</var>, <var>item1[</var>, <var>item2[</var>, <em>...]]]]</em>)
-</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>başlangıç</code></dt>
- <dd>Dizi'yi değiştirmek için başlanılacak indeks (0 kökenli indeks). Dizi'nin uzunluğundan daha büyük ise, başlangıç indeksi Dizi'nin uzunluğuna ayarlanacak. Negatif ise, Dizi'nin sonundaki öğeler toplamından başlayacak (-1 kökenli indeks) ve eğer kesin değer Dizi'nin uzunluğundan büyük ise, başlangıç değeri 0 olacak.</dd>
- <dt><code>silinecekAdet</code> {{optional_inline}}</dt>
- <dd>Eski Dizi'nden silinecek öğelerin sayısını belirten bir tamsayı.</dd>
- <dd><code>silinecekAdet</code> belirlenmemiş ise, veya değeri <code>dizi.uzunluk - başlangıç</code> 'tan büyük ise (daha sade bir tanımı,  <code>başlangıç</code> başlayarak, Dizi'nde kalmış öğelerin toplam sayısından fazla ise), <code>start</code> sayısından Dizi'nin sonuna kadar yer alan bütün öğeler silinecek.</dd>
- <dd><code>silinecekAdet</code> 0 veya negatif ise, hiçbir öğe silinmeyecek. Bu durumda, en az yeni bir öğe tanımlamalısın (aşağı bkz.).</dd>
- <dt><code>item1, item2, <em>...</em></code> {{optional_inline}}</dt>
- <dd>Dizi'ne eklenecek olan öğeler, <code>başlangıç</code> indeksinden başlayarak. hiçbir öğe tanımlamaz isen, <code>splice()</code> sadece Dizi'den öğeleri kaldıracak.</dd>
-</dl>
-
-<h3 id="Geri_dönüş_değeri">Geri dönüş değeri</h3>
-
-<p>Silinen öğeleri barındıran bir Dizi. Sadece bir öğe silinmiş ise, tek öğeli bir Dizi geri dönülecek. Hiçbir öğe silinmemiş ise, boş bir Dizi dönecek.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p>Sileceğin öğe sayısından farklı bir sayıda öğe tanımlıyorsan, çağrının sonunda Dizi farklı bir uzunluğa sahip olacak.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="2_indeksinden_önce_0_öğe_sil_ve_drum_öğesini_ekle">2 indeksinden önce 0 öğe sil, ve "drum" öğesini ekle</h3>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
-var removed = myFish.splice(2, 0, 'drum');
-
-// myFish dizi öğeleri ["angel", "clown", "drum", "mandarin", "sturgeon"]
-// silinen [], hiçbir öğe silinmedi
-</pre>
-
-<h3 id="3_indeksinden_1_öğe_sil">3 indeksinden 1 öğe sil</h3>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'drum', 'mandarin', 'sturgeon'];
-var removed = myFish.splice(3, 1);
-
-// silinen ["mandarin"]
-// myFish Dizi'si ["angel", "clown", "drum", "sturgeon"]
-</pre>
-
-<h3 id="2_indeksinden_1_öğe_sil_ve_trumpet_öğesini_ekle">2 indeksinden 1 öğe sil, ve "trumpet" öğesini ekle</h3>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'drum', 'sturgeon'];
-var silinen = myFish.splice(2, 1, 'trumpet');
-
-// myFish is ["angel", "clown", "trumpet", "sturgeon"]
-// silinen ["drum"]</pre>
-
-<h3 id="0_indeksinden_başlayarak_2_öğe_sil_parrot_anemone_ve_blue_öğelerini_ekle">0 indeksinden başlayarak 2 öğe sil, "parrot", "anemone" ve "blue" öğelerini ekle</h3>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'trumpet', 'sturgeon'];
-var silinen = myFish.splice(0, 2, 'parrot', 'anemone', 'blue');
-
-// myFish is ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
-// silinen ["angel", "clown"]</pre>
-
-<h3 id="2_indeksinden_2_öğe_sil">2 indeksinden 2 öğe sil</h3>
-
-<pre class="brush: js">var myFish = ['parrot', 'anemone', 'blue', 'trumpet', 'sturgeon'];
-var silinen = myFish.splice(myFish.length - 3, 2);
-
-// myFish is ["parrot", "anemone", "sturgeon"]
-// silinen ["blue", "trumpet"]</pre>
-
-<h3 id="-2_indeksinden_1_öğe_sil">-2 indeksinden 1 öğe sil</h3>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
-var silinen = myFish.splice(-2, 1);
-
-// myFish ["angel", "clown", "sturgeon"]
-// silinen ["mandarin"]</pre>
-
-<h3 id="2_indeksinden_sonra_bütün_öğeleri_sil_2_indeksi_de_dahil">2 indeksinden sonra bütün öğeleri sil (2 indeksi de dahil)</h3>
-
-<pre class="brush: js">var myFish = ['angel', 'clown', 'mandarin', 'sturgeon'];
-var silinen = myFish.splice(2);
-
-// myFish ["angel", "clown"]
-// silinen ["mandarin", "sturgeon"]</pre>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellik</th>
- <th scope="col">Durum</th>
- <th scope="col">Yorum</th>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.2.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.12', 'Array.prototype.splice')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.splice', 'Array.prototype.splice')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.splice', 'Array.prototype.splice')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_Uyumluluğu">Tarayıcı Uyumluluğu</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.splice")}}</p>
-</div>
-
-<h2 id="Bkz.">Bkz.</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.push()", "push()")}} / {{jsxref("Array.prototype.pop()", "pop()")}} — add/remove elements from the end of the array</li>
- <li>{{jsxref("Array.prototype.unshift()", "unshift()")}} / {{jsxref("Array.prototype.shift()", "shift()")}} — add/remove elements from the beginning of the array</li>
- <li>{{jsxref("Array.prototype.concat()", "concat()")}} — returns a new array comprised of this array joined with other array(s) and/or value(s)</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/unshift/index.html b/files/tr/web/javascript/reference/global_objects/array/unshift/index.html
deleted file mode 100644
index a34d4d8713..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/unshift/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: Array.prototype.unshift()
-slug: Web/JavaScript/Reference/Global_Objects/Array/unshift
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/unshift
----
-<div>{{JSRef}}</div>
-
-<p><code><strong>unshift()</strong></code> metodu dizinin başına bir veya daha fazla element ekler ve yeni dizinin uzunluğunu size geri döndürür.</p>
-
-<div>{{EmbedInteractiveExample("pages/js/array-unshift.html")}}</div>
-
-<h2 id="Sözdizimi_Kuralları">Sözdizimi Kuralları</h2>
-
-<pre class="syntaxbox"><em>dizi</em>.unshift(<var>element1</var>[, ...[, <var>elementN</var>]])</pre>
-
-<h3 id="Parametreler">Parametreler</h3>
-
-<dl>
- <dt><code>element<em>N</em></code></dt>
- <dd>Dizinin başına eklenecek değer.</dd>
-</dl>
-
-<h3 id="Döndürülen_değer">Döndürülen değer</h3>
-
-<p>Üzerinde işlem yapılan dizinin yeni {{jsxref("Array.length", "length")}} değerini verir.</p>
-
-<h2 id="Açıklama">Açıklama</h2>
-
-<p><code>unshift</code><font><font>, girilen değerleri bir dizinin başına ekler.</font></font></p>
-
-<p><code>unshift</code><font><font>kasıtlı olarak geneldir; </font><font>bu yöntem, benzer nesnelere </font></font>{{jsxref("Function.call", "called", "", 1)}} veya<font><font> </font></font>{{jsxref("Function.apply", "applied", "", 1)}} <font><font>olabilir. diziler. </font><font>Birbirini </font></font><code>length</code> <font><font>ardışık, sıfıra dayalı sayısal özellikler dizisinde sonuncuyu yansıtan </font><font>bir </font><font>özellik </font><font>içermeyen nesneler </font><font>, anlamlı şekilde davranamazlar.</font></font></p>
-
-<p><font><font>Birden fazla eleman parametre olarak girildiğinde, elemanlar parametre sırasına göre dizinin başına yerleştirilmektedir. Parametreleri ayrı unshift metodlarıyla eklemek ve sadece bir unshift metodunda eklemek aynı sonucu vermez.</font></font></p>
-
-<pre class="syntaxbox">let dizi = [4, 5, 6];
-dizi.unshift(1, 2, 3);
-console.log(dizi);
-// [<strong>1, 2, 3</strong>, 4, 5, 6]
-
-dizi = [4, 5, 6]; // dizi sıfırlanır.
-
-dizi.unshift(1);
-dizi.unshift(2);
-dizi.unshift(3);
-
-console.log(dizi);
-// [<strong>3, 2, 1</strong>, 4, 5, 6]
-</pre>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<pre class="brush: js">let dizi = [1, 2];
-
-dizi.unshift(0); // dizinin uzunluğu 3 olur.
-// dizi: [0, 1, 2]
-
-dizi.unshift(-2, -1); // dizinin uzunluğu 5 olur.
-// dizi: [-2, -1, 0, 1, 2]
-
-dizi.unshift([-4, -3]); // dizinin uzunluğu 6 olur.
-// dizi: [[-4, -3], -2, -1, 0, 1, 2]
-
-dizi.unshift([-7, -6], [-5]); // dizinin uzunluğu 8 olur.
-// dizi: [ [-7, -6], [-5], [-4, -3], -2, -1, 0, 1, 2 ]
-</pre>
-
-<h2 id="Özellikler">Özellikler</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Özellik</th>
- <th scope="col">Durum</th>
- <th scope="col">Açıklama</th>
- </tr>
- <tr>
- <td>{{SpecName('ES3')}}</td>
- <td>{{Spec2('ES3')}}</td>
- <td>Initial definition. Implemented in JavaScript 1.2.</td>
- </tr>
- <tr>
- <td>{{SpecName('ES5.1', '#sec-15.4.4.13', 'Array.prototype.unshift')}}</td>
- <td>{{Spec2('ES5.1')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-array.prototype.unshift', 'Array.prototype.unshift')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td></td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.unshift', 'Array.prototype.unshift')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Tarayıcı_desteği">Tarayıcı desteği</h2>
-
-<div>
-<div class="hidden"><font>Bu sayfadaki uyumluluk tablosu yapılandırılmış verilerden üretilmiştir. </font><font>Verilere katkıda bulunmak istiyorsanız, lütfen</font><font><font> </font></font><a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> adresini ziyaret edin ve bize istek gönderin.</div>
-
-<p>{{Compat("javascript.builtins.Array.unshift")}}</p>
-</div>
-
-<h2 id="Benzer_Makaleler">Benzer Makaleler</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.push()")}}</li>
- <li>{{jsxref("Array.prototype.pop()")}}</li>
- <li>{{jsxref("Array.prototype.shift()")}}</li>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
-</ul>
diff --git a/files/tr/web/javascript/reference/global_objects/array/values/index.html b/files/tr/web/javascript/reference/global_objects/array/values/index.html
deleted file mode 100644
index 1c949e93a5..0000000000
--- a/files/tr/web/javascript/reference/global_objects/array/values/index.html
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Array.prototype.values()
-slug: Web/JavaScript/Reference/Global_Objects/Array/values
-tags:
- - Dizi yineleyici
- - Iterator
- - JavaScript
- - metod
- - prototip
-translation_of: Web/JavaScript/Reference/Global_Objects/Array/values
----
-<div>{{JSRef}}</div>
-
-<div> </div>
-
-<p><strong><code>values()</code></strong> methodu dizideki tüm elemanları içeren yeni bir <strong><code>(Dizi yineleyici)</code></strong>  nesnesi döner</p>
-
-<pre class="brush: js">var a = ['e', 'l', 'm', 'a'];
-var yineleyici = a.values();
-
-console.log(yineleyici.next().value); // e
-console.log(yineleyici.next().value); // l
-console.log(yineleyici.next().value); // m
-console.log(yineleyici.next().value); // a
-
-</pre>
-
-<h2 id="Sintaks">Sintaks</h2>
-
-<pre class="syntaxbox"><var>arr</var>.values()</pre>
-
-<h3 id="Dönüş_değeri">Dönüş değeri</h3>
-
-<p>Yeni bir {{jsxref("Array")}} yineleyici nesne.</p>
-
-<h2 id="Örnekler">Örnekler</h2>
-
-<h3 id="for...of_loop_ile_yineleme"><code><a href="/en-US/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> loop ile yineleme</h3>
-
-<pre class="brush: js">var arr = ['e', 'l', 'm', 'a'];
-var yineleyici = arr.values();
-
-for (let harf of yineleyici) {
- console.log(harf);
-}
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('ES2015', '#sec-array.prototype.values', 'Array.prototype.values')}}</td>
- <td>{{Spec2('ES2015')}}</td>
- <td>Initial definition.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-array.prototype.values', 'Array.prototype.values')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td> </td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Web_tarayıcı_uyumluluğu">Web tarayıcı uyumluluğu</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Array.values")}}</p>
-</div>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{jsxref("Array.prototype.keys()")}}</li>
- <li>{{jsxref("Array.prototype.entries()")}}</li>
- <li>{{jsxref("Array.prototype.forEach()")}}</li>
- <li>{{jsxref("Array.prototype.every()")}}</li>
- <li>{{jsxref("Array.prototype.some()")}}</li>
-</ul>