fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,91 @@
---
title: Array Destructuring
localeTitle: Dray
---
# Dray
تعتبر عملية التصفية طريقة ملائمة لاستخلاص قيم متعددة من البيانات المخزنة في المصفوفات. يمكن استخدامه في المواقع التي تتلقى البيانات (مثل الجانب الأيسر من الواجب). يتم تقديم هذه الميزة في `ECMAScript 6` .
يتم تحديد كيفية استخراج القيم عبر الأنماط (اقرأ على سبيل المثال).
### الواجب الأساسي المتغير
`var names = ['neel', 'meet', 'darshan'];
var [nameOne, nameTwo, nameThree] = names;
console.log(nameOne); // "neel"
console.log(nameTwo); // "meet"
console.log(nameThree); // "darshan"
`
### مهمة منفصلة عن الإعلان
يمكن تعيين متغير قيمته من خلال التدمير المنفصل عن تعريف المتغير.
`var a, b;
[a, b] = [1, 2];
console.log(a); // 1
console.log(b); // 2
`
### قيم افتراضية
يمكن تعيين متغير افتراضي ، في حالة أن القيمة unpacked من الصفيف غير `undefined` .
`var a, b;
[a=5, b=7] = [1];
console.log(a); // 1
console.log(b); // 7
`
### تحليل مجموعة من عاد من وظيفة
كان من الممكن دائمًا إرجاع صفيف من إحدى الوظائف. يمكن أن تجعل عملية التدمير العمل مع قيمة إرجاع صفيف أكثر إيجازًا.
في هذا المثال ، تقوم `getNames()` بارجاع القيم `['neel', 'meet']` `getNames()` لها ، والتي يمكن تحليلها في سطر واحد مع destructuring.
`function getNames() {
return ['neel', 'meet'];
}
var neel, meet;
[nameOne, nameTwo] = getNames();
console.log(nameOne); // neel
console.log(nameTwo); // meet
`
### تجاهل بعض القيم التي تم إرجاعها
يمكنك تجاهل قيم الإرجاع التي لا تهتم بها:
`function getNames() {
return ['neel', 'meet', 'darshan'];
}
var [nameOne, , nameThree] = getNames();
console.log(nameOne); // neel
console.log(nameThree); // darshan
`
يمكنك أيضًا تجاهل جميع القيم التي تم إرجاعها:
`[,,] = getNames();
`
### تعيين بقية صفيف إلى متغير
عند تدمير صفيف ، يمكنك فك وتعيين الجزء المتبقي منه إلى متغير باستخدام نمط الباقي:
`var [a, ...b] = [1, 2, 3];
console.log(a); // 1
console.log(b); // [2, 3]
`
لاحظ أنه سيتم طرح `SyntaxError` إذا تم استخدام فاصلة زائدة على الجانب الأيسر مع عنصر راحة:
`var [a, ...b,] = [1, 2, 3];
// SyntaxError: rest element may not have a trailing comma
`
انظر أيضا: **صفيف Destructuring** | [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Array_destructuring)

View File

@@ -0,0 +1,19 @@
---
title: Array from
localeTitle: صفيف من
---
## صفيف من
تقوم طريقة 'Array.from ()' بإنشاء مثيل صفيف جديد من كائن شبيه بالمصفوفة أو متكرر.
### بناء الجملة:
'' ' Array.from (arrayLike \[، mapFn \[، thisArg\]\]) '' '
### مثال:
'' ' Array.from ( 'فو')؛ // \["f"، "o"، "o"\] '' '
#### معلومات اكثر:
[وثائق MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from)

View File

@@ -0,0 +1,37 @@
---
title: Array isArray
localeTitle: صفيف isArray
---
إرجاع الأسلوب `Array.isArray()` `true` إذا كان كائن صفيف ، `false` إذا لم يكن.
## بناء الجملة
`Array.isArray(obj)
`
### المعلمات
**obj** الكائن المراد فحصه.
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) | [رابط MSDN](https://msdn.microsoft.com/en-us/LIBRary/ff848265%28v=vs.94%29.aspx)
## أمثلة
`// all following calls return true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
// Little known fact: Array.prototype itself is an array:
Array.isArray(Array.prototype);
// all following calls return false
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 });
`

View File

@@ -0,0 +1,24 @@
---
title: Array Length
localeTitle: طول صفيف
---
## طول صفيف
`length` هي خاصية صفائف في JavaScript تقوم بإرجاع أو تعيين عدد العناصر في صفيف معطى.
يمكن إرجاع خاصية `length` صفيف مثل هكذا.
`let desserts = ["Cake", "Pie", "Brownies"];
console.log(desserts.length); // 3
`
يمكن استخدام عامل التعيين ، بالتزامن مع خاصية `length` ، لضبط عدد العناصر في صفيف مثل ذلك.
`let cars = ["Saab", "BMW", "Volvo"];
cars.length = 2;
console.log(cars.length); // 2
`
#### معلومات اكثر:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global\_Objects/Array/length

View File

@@ -0,0 +1,25 @@
---
title: Array of
localeTitle: مصفوفة من
---
## مصفوفة من
ينشئ الأسلوب Array.of () مثيل صفيف جديد مع عدد متغير من الوسائط بغض النظر عن رقم أو نوع الوسائط.
بناء الجملة:
`Array.of(element0[, element1[, ...[, elementN]]])
`
## مثال
`Array.of(7); // [7] - creates an array with a single element
Array.of(1, 2, 3); // [1, 2, 3]
Array(7); // [ , , , , , , ] - creates an empty array with a length property of 7
Array(1, 2, 3); // [1, 2, 3]
`
#### معلومات اكثر:
لمزيد من المعلومات ، قم بزيارة [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of)

View File

@@ -0,0 +1,42 @@
---
title: Array.prototype.concat
localeTitle: Array.prototype.concat
---
## Array.prototype.concat
ترجع طريقة "concat" إلى صفيف جديد يتألف من عناصر المصفوفة التي تسميها ، متبوعة بعناصر الوسيطات بالترتيب الذي تم تمريرها به.
يمكنك تمرير وسائط متعددة إلى طريقة 'concat'. يمكن أن تكون الوسيطات عبارة عن صفائف ، أو أنواع بيانات مثل booleans ، وسلاسل ، وأرقام.
### بناء الجملة
`const newArray = array.concat(value1, value2, value3...);
`
### أمثلة
#### تسلسل صفيفتين
`var cold = ['Blue', 'Green', 'Purple'];
var warm = ['Red', 'Orange', 'Yellow'];
var result = cold.concat(warm);
console.log(result);
// results in ['Blue', 'Green', 'Purple', 'Red', 'Orange', 'Yellow'];
`
#### قيمة متسلسلة إلى صفيف
`const odd = [1, 3, 5, 7, 9];
const even = [0, 2, 4, 6, 8];
const oddAndEvenAndTen = odd.concat(even, 10);
console.log(oddAndEvenAndTen);
// results in [1, 3, 5, 7, 9, 0, 2, 4, 6, 8, 10];
`
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat)

View File

@@ -0,0 +1,11 @@
---
title: Array.prototype.copyWithin
localeTitle: Array.prototype.copyWithin
---
## Array.prototype.copyWithin
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/array/array-prototype-copywithin/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,11 @@
---
title: Array.prototype.entries
localeTitle: Array.prototype.entries
---
## Array.prototype.entries
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/array/array-prototype-entries/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,71 @@
---
title: Array.prototype.every
localeTitle: Array.prototype.every
---
تختبر كل طريقة `every()` ما إذا كانت جميع العناصر في الصفيف تجتاز الاختبار الذي نفذته الوظيفة المقدمة.
**بناء الجملة**
` arr.every(callback[, thisArg])
`
## المعلمات
* **callback** وظيفة لاختبار كل عنصر ، مع أخذ ثلاث حجج:
* **currentValue** (مطلوب)
العنصر الحالي قيد المعالجة في الصفيف.
* **مؤشر** (اختياري)
فهرس العنصر الحالي الذي تتم معالجته في الصفيف.
* **صفيف** (اختياري)
تم استدعاء الصفيف كل.
* **thisArg** اختياري. قيمة لاستخدامه عند تنفيذ رد الاتصال.
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every) | [رابط MSDN](https://msdn.microsoft.com/en-us/LIBRary/ff679981%28v=vs.94%29.aspx)
## وصف
تقوم `every` طريقة باستدعاء وظيفة `callback` مرة واحدة لكل عنصر صفيف ، بترتيب تصاعدي للفهرس ، إلى أن ترجع الدالة `callback` false. إذا تم العثور على عنصر يتسبب في `callback` كاذبة ، فإن كل طريقة تقوم بإرجاع `false` مباشرة. خلاف ذلك ، ترجع كل طريقة `true` .
لا يتم استدعاء وظيفة رد الاتصال للعناصر المفقودة من الصفيف.
بالإضافة إلى كائنات الصفيف ، يمكن استخدام كل أسلوب بواسطة أي كائن له خاصية طول ولديه أسماء خصائص فهرسة رقميًا. `every` لا يتحور الصفيف الذي يطلق عليه.
## أمثلة
` function isBigEnough(element, index, array) {
return element >= 10;
}
[12, 5, 8, 130, 44].every(isBigEnough); // false
[12, 54, 18, 130, 44].every(isBigEnough); // true
// Define the callback function.
function CheckIfEven(value, index, ar) {
document.write(value + " ");
if (value % 2 == 0)
return true;
else
return false;
}
// Create an array.
var numbers = [2, 4, 5, 6, 8];
// Check whether the callback function returns true for all of the
// array values.
if (numbers.every(CheckIfEven))
document.write("All are even.");
else
document.write("Some are not even.");
// Output:
// 2 4 5 Some are not even.
`

View File

@@ -0,0 +1,26 @@
---
title: Array.prototype.fill
localeTitle: Array.prototype.fill
---
## Array.prototype.fill
يملأ الأسلوب fill () كافة العناصر في صفيف ذات قيمة ثابتة.
بناء الجملة:
\`\` \`جافا سكريبت arr.fill (القيمة) arr.fill (القيمة ، البدء) arr.fill (القيمة ، البداية ، النهاية)
`The fill method takes up to three arguments value, start and end. The start and end arguments are optional with default values of 0 and the length of the this object.
The fill method is a mutable method, it will change this object itself, and return it, not just return a copy of it.
## Examples
`
جافا سكريبت \[1 ، 2 ، 3\] .Fill (4) ؛ // \[4، 4، 4\] \[1 ، 2 ، 3\] .Fill (4 ، 1) ؛ // \[1 ، 4 ، 4\]
var fruits = \["Grape"، "Pear"، "Apple"، "Strawberry"\]؛ fruit.fill ("البطيخ" ، 2 ، 4) ؛ // الموز ، الكمثرى ، البطيخ ، البطيخ \`\` \`
#### معلومات اكثر:
لمزيد من المعلومات ، قم بزيارة [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill)

View File

@@ -0,0 +1,75 @@
---
title: Array.prototype.filter
localeTitle: Array.prototype.filter
---
## Array.prototype.filter
تأخذ طريقة التصفية مصفوفة كمدخل. يأخذ كل عنصر في الصفيف ويطبق بيان شرطي ضده. إذا تم إرجاع هذا الشرطية true ، فسيتم "تنشيط" العنصر إلى صفيف الإخراج.
بمجرد أن يتم "ترشيح" كل عنصر في صفيف الإدخال على هذا النحو ، فإنه يخرج صفيفًا جديدًا يحتوي على كل عنصر يتم إرجاعه إلى true.
في هذا المثال أدناه ، هناك صفيف يحتوي على كائنات متعددة داخله. عادةً ، للتكرار من خلال هذا المصفوفة ، قد تستخدم حلقة for.
في هذه الحالة ، نريد الحصول على جميع الطلاب الذين تزيد درجاتهم عن 90 أو تساويها.
`var students = [
{ name: 'Quincy', grade: 96 },
{ name: 'Jason', grade: 84 },
{ name: 'Alexis', grade: 100 },
{ name: 'Sam', grade: 65 },
{ name: 'Katie', grade: 90 }
];
//Define an array to push student objects to.
var studentsGrades = []
for (var i = 0; i < students.length; i++) {
//Check if grade is greater than 90
if (students[i].grade >= 90) {
//Add a student to the studentsGrades array.
studentsGrades.push(students[i])
}
}
return studentsGrades; // [ { name: 'Quincy', grade: 96 }, { name: 'Alexis', grade: 100 }, { name: 'Katie', grade: 90 } ]
`
هذه الحلقة تعمل ، لكنها طويلة جدًا. كما يمكن أن تصبح مملة للكتابة عن الحلقات مرارًا وتكرارًا للعديد من المصفوفات التي تحتاج إلى تكرارها.
هذا هو حالة استخدام كبيرة للفلتر!
في ما يلي نفس المثال باستخدام الفلتر:
`var students = [
{ name: 'Quincy', grade: 96 },
{ name: 'Jason', grade: 84 },
{ name: 'Alexis', grade: 100 },
{ name: 'Sam', grade: 65 },
{ name: 'Katie', grade: 90 }
];
var studentGrades = students.filter(function (student) {
//This tests if student.grade is greater than or equal to 90. It returns the "student" object if this conditional is met.
return student.grade >= 90;
});
return studentGrades; // [ { name: 'Quincy', grade: 96 }, { name: 'Alexis', grade: 100 }, { name: 'Katie', grade: 90 } ]
`
طريقة التصفية أسرع بكثير للكتابة والنظافة للقراءة بينما لا تزال تحقق نفس الشيء. باستخدام تركيب ES6 ، يمكننا حتى تكرار تكرار حلقة 6-line مع الفلتر:
`var students = [
{ name: 'Quincy', grade: 96 },
{ name: 'Jason', grade: 84 },
{ name: 'Alexis', grade: 100 },
{ name: 'Sam', grade: 65 },
{ name: 'Katie', grade: 90 }
];
var studentGrades = students.filter(student => student.grade >= 90);
return studentGrades; // [ { name: 'Quincy', grade: 96 }, { name: 'Alexis', grade: 100 }, { name: 'Katie', grade: 90 } ]
`
الفلتر مفيد جدًا وخيارًا رائعًا للصفحات لتصفية المصفوفات مقابل العبارات الشرطية.
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)

View File

@@ -0,0 +1,68 @@
---
title: Array.prototype.find
localeTitle: Array.prototype.find
---
## معلومات
ترجع طريقة `find()` قيمة العنصر الأول في المصفوفة التي تفي بوظيفة الاختبار المقدمة. على خلاف ذلك يتم إرجاع غير معروف. لا تقوم طريقة `find()` بتحويل المصفوفة التي يطلق عليها.
بناء الجملة:
`arr.find(callback[, thisArg])
`
##### المعلمات
* `callback`
* دالة يتم تنفيذها على كل قيمة في الصفيف ، مع أخذ ثلاث حجج:
* `element`
* العنصر الحالي قيد المعالجة في الصفيف.
* `index`
* فهرس العنصر الحالي الذي تتم معالجته في الصفيف.
* `array`
* تم استدعاء البحث عن صفيف.
* `thisArg` (اختياري)
* كائن لاستخدامه كهذا عند تنفيذ رد الاتصال.
##### قيمة الإرجاع
قيمة في الصفيف إذا نجح عنصر في الاختبار ؛ خلاف ذلك ، غير محدد.
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find)
## أمثلة
سيجد هذا المثال العنصر المناظر في الصفيف ويعيد الكائن منه.
`let items = [
{name: 'books', quantity: 2},
{name: 'movies', quantity: 1},
{name: 'games', quantity: 5}
];
function findMovies(item) {
return item.name === 'movies';
}
console.log(items.find(findMovies));
// Output
// { name: 'movies', quantity: 1 }
`
يوضح المثال التالي إخراج كل معلمة اختيارية إلى وظيفة رد الاتصال. سيؤدي ذلك إلى `undefined` نظرًا لأن أيًا من العناصر لن يعود صحيحًا من وظيفة رد الاتصال.
`function showInfo(element, index, array) {
console.log('element = ' + element + ', index = ' + index + ', array = ' + array);
return false;
}
console.log('return = ' + [4, 6, 8, 12].find(showInfo));
// Output
// element = 4, index = 0, array = 4,6,8,12
// element = 6, index = 1, array = 4,6,8,12
// element = 8, index = 2, array = 4,6,8,12
// element = 12, index = 3, array = 4,6,8,12
// return = undefined
`

View File

@@ -0,0 +1,70 @@
---
title: Array.prototype.findIndex
localeTitle: Array.prototype.findIndex
---
## معلومات
`findIndex()` الأسلوب `findIndex()` فهرس العنصر الأول في الصفيف الذي يفي بوظيفة الاختبار المقدمة. وإلا يتم إرجاع -1.
لا تقوم طريقة `findIndex()` المصفوفة التي يطلق عليها.
بناء الجملة:
`arr.findIndex(callback[, thisArg])
`
##### المعلمات
* `callback`
* دالة يتم تنفيذها على كل قيمة في الصفيف ، مع أخذ ثلاث حجج:
* `element`
* العنصر الحالي قيد المعالجة في الصفيف.
* `index`
* فهرس العنصر الحالي الذي تتم معالجته في الصفيف.
* `array`
* تم استدعاء في findIndex () مجموعة.
* `thisArg` (اختياري)
* كائن لاستخدامه كهذا عند تنفيذ رد الاتصال.
##### قيمة الإرجاع
فهرس في الصفيف إذا نجح عنصر في الاختبار ؛ خلاف ذلك ، -1.
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex)
## أمثلة
سيجد هذا المثال العنصر المناظر في المصفوفة ويعيد الفهرس منه.
`let items = [
{name: 'books', quantity: 2},
{name: 'movies', quantity: 1},
{name: 'games', quantity: 5}
];
function findMovies(item) {
return item.name === 'movies';
}
console.log(items.findIndex(findMovies));
// Index of 2nd element in the Array is returned,
// so this will result in '1'
`
يوضح المثال التالي إخراج كل معلمة اختيارية إلى وظيفة رد الاتصال. هذا سيعود `-1` لأن أي من العناصر سيعود true من وظيفة رد الاتصال.
`function showInfo(element, index, array) {
console.log('element = ' + element + ', index = ' + index + ', array = ' + array);
return false;
}
console.log('return = ' + [4, 6, 8, 12].findIndex(showInfo));
// Output
// element = 4, index = 0, array = 4,6,8,12
// element = 6, index = 1, array = 4,6,8,12
// element = 8, index = 2, array = 4,6,8,12
// element = 12, index = 3, array = 4,6,8,12
// return = -1
`

View File

@@ -0,0 +1,35 @@
---
title: Array.prototype.forEach
localeTitle: Array.prototype.forEach
---
## Array.prototype.forEach
يتم استخدام أسلوب الصفيف 'forEach' للتكرار خلال كل عنصر في صفيف. يتم استدعاء الأسلوب على كائن الصفيف ويتم تمرير دالة تسمى على كل عنصر في الصفيف.
`var arr = [1, 2, 3, 4, 5];
arr.forEach(number => console.log(number * 2));
// 2
// 4
// 6
// 8
// 10
`
يمكن أن تأخذ وظيفة رد الاتصال أيضًا معلمة ثانية للفهرس في حال كنت بحاجة إلى الرجوع إلى فهرس العنصر الحالي في الصفيف.
``var arr = [1, 2, 3, 4, 5];
arr.forEach((number, i) => console.log(`${number} is at index ${i}`));
// '1 is at index 0'
// '2 is at index 1'
// '3 is at index 2'
// '4 is at index 3'
// '5 is at index 4'
``
#### معلومات اكثر:
[مقال MDN على Array.prototype.forEach ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)

View File

@@ -0,0 +1,23 @@
---
title: Array.prototype.includes
localeTitle: Array.prototype.includes
---
## Array.prototype.includes
تحدد الطريقة `includes()` ما إذا كان الصفيف يتضمن قيمة. تقوم بإرجاع true أو false.
يستغرق اثنين من الحجج:
1. `searchValue` - العنصر المطلوب البحث عنه في المصفوفة.
2. `fromIndex` - الموضع في المصفوفة لبدء البحث عن searchvalue `searchValue` . إذا تم توفير قيمة سالبة ، فإنها تبدأ من طول الصفيف مطروحًا منها القيمة سالبة.
### مثال
`const a = [1, 2, 3];
a.includes(2); // true
a.includes(4); // false
`
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)

View File

@@ -0,0 +1,42 @@
---
title: Array.prototype.indexOf
localeTitle: Array.prototype.indexOf
---
## Array.prototype.indexOf
إرجاع الأسلوب `indexOf()` الفهرس الأول الذي يمكن العثور على عنصر معين في الصفيف. إذا كان العنصر غير موجود ، فسوف يقوم بإرجاع -1.
**بناء الجملة**
` arr.indexOf(searchElement[, fromIndex])
`
## المعلمات
* **searchElement** العنصر الذي تبحث عنه
* **fromIndex** اختياري. الفهرس الذي تريد بدء البحث عليه. إذا كان fromIndex أكبر من أو يساوي طول الصفيف ، فلن يتم البحث في الصفيف وترجع الطريقة -1. إذا كان fromIndex عبارة عن رقم سالب ، فإنه يعتبر إزاحة من نهاية الصفيف (لا يزال يتم البحث عن الصفيف من هناك). القيمة الافتراضية هي 0 ، مما يعني أنه يتم البحث في الصفيف بأكمله.
## وصف
تأخذ طريقة `indexOf` كل عنصر من عناصر الصفيف في ترتيب الفهرسة التصاعدي `searchElement` منه مقابل `searchElement` باستخدام المساواة التامة ( `===` ). بمجرد أن يعثر على عنصر يقوم بإرجاع `true` ، فإنه يقوم بإرجاع الفهرس الخاص به.
## أمثلة
`var array = [1, 2, 4, 1, 7]
array.indexOf(1); // 0
array.indexOf(7); // 4
array.indexOf(6); // -1
array.indexOf('1'); // -1
array.indexOf('hello'); // -1
array.indexOf(1, 2); // 3
array.indexOf(1, -3); // 3
`
### معلومات اكثر:
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)
[رابط MSDN](https://docs.microsoft.com/en-us/scripting/javascript/reference/indexof-method-array-javascript)

View File

@@ -0,0 +1,37 @@
---
title: Array.prototype.join
localeTitle: Array.prototype.join
---
سيقوم أسلوب مصفوفة جافا سكريبت `.join()` بدمج جميع عناصر الصفيف في سلسلة واحدة.
**بناء الجملة**
` var array = ["Lorem", "Ipsum", "Dolor", "Sit"];
var str = array.join([separator]);
`
## المعلمات
**الفاصل**
اختياري. يحدد السلسلة التي سيتم استخدامها لفصل كل عنصر في الصفيف الأصلي. إذا لم يكن الفاصل عبارة عن سلسلة ، فسيتم تحويلها إلى سلسلة. إذا لم يتم تقديم معلمة فاصل ، فسيتم فصل عناصر الصفيف بفاصلة بشكل افتراضي. إذا كان الفاصل عبارة عن سلسلة فارغة `""` ، يتم ضم كل عناصر الصفوف بدون حرف فاصل بينهما.
## وصف
`.join()` ينضم إلى جميع عناصر المصفوفة في سلسلة واحدة. إذا كانت أي من عناصر الصفيف `undefined` أو `null` ، فسيتم تحويل هذا العنصر إلى السلسلة الفارغة `""` .
## أمثلة
**باستخدام `.join()` أربع طرق مختلفة**
` var array = ["Lorem", "Ipsum", "Dolor" ,"Sit"];
var join1 = array.join(); /* assigns "Lorem,Ipsum,Dolor,Sit" to join1 variable
(because no separator was provided .join()
defaulted to using a comma) */
var join2 = array.join(", "); // assigns "Lorem, Ipsum, Dolor, Sit" to join2 variable
var join3 = array.join(" + "); // assigns "Lorem + Ipsum + Dolor + Sit" to join3 variable
var join4 = array.join(""); // assigns "LoremIpsumDolorSit" to join4 variable
`
المصدر: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join)

View File

@@ -0,0 +1,72 @@
---
title: Array.prototype.lastIndexOf
localeTitle: Array.prototype.lastIndexOf
---
## Array.prototype.lastIndexof
ترجع `lastIndexOf()` الفهرس الأخير الذي يمكن العثور فيه على عنصر معين في الصفيف ، أو -1 إذا لم يكن موجودًا. يتم البحث في الصفيف إلى الخلف ، بدءًا من `fromIndex` .
**بناء الجملة**
` arr.lastIndexOf(searchElement, fromIndex = arr.length - 1])
`
## المعلمات
* **searchElement**
* عنصر لتحديد مكان في الصفيف.
* **fromIndex**
* _اختياري_ . الفهرس الذي يبدأ عنده البحث إلى الخلف. افتراضيا لطول الصفيف ناقص واحد ، أي سوف يتم البحث عن المجموعة الكاملة. إذا كان الفهرس أكبر من أو يساوي طول الصفيف ، فسيتم البحث في الصفيف بأكمله. إذا كانت سلبية ، يتم أخذها كإزاحة من نهاية الصفيف. لاحظ أنه حتى عندما يكون الفهرس سالباً ، لا يزال البحث في الصفيف من الخلف إلى الأمام. إذا كان الفهرس المحسوب أقل من 0 ، فسيتم إرجاع -1 ، أي لن يتم البحث في المصفوفة.
[وصلة MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf) | [رابط MSDN](https://msdn.microsoft.com/en-us/LIBRary/ff679972%28v=vs.94%29.aspx)
## عائدات
فهرس آخر ظهور من `searchElement` في المصفوفة ، أو -1 إذا لم يتم العثور على `searchElement` .
## وصف
`lastIndexOf` يقارن `searchElement` لعناصر المصفوفة باستخدام المساواة التامة (نفس الطريقة التي يستخدمها ===، أو يساوي ثلاثة أضعاف، المشغل).
## ملاحظات
البحث يحدث بترتيب تنازلي للفهرس (العضو الأخير أولاً). للبحث بترتيب تصاعدي ، استخدم طريقة `indexOf` .
تحدد الوسيطة `fromIndex` الاختيارية فهرس الصفيف الذي يبدأ `fromIndex` البحث. إذا كان `fromIndex` أكبر من أو يساوي طول الصفيف ، `fromIndex` البحث في الصفيف بأكمله. إذا كان `fromIndex` سالباً ، يبدأ البحث في طول الصفيف بالإضافة إلى `fromIndex` . إذا كان الفهرس المحسوب أقل من 0 ، فسيتم إرجاع -1.
## أمثلة
` var array = [2, 5, 9, 2];
array.lastIndexOf(2); // 3
array.lastIndexOf(7); // -1
array.lastIndexOf(2, 3); // 3
array.lastIndexOf(2, 2); // 0
array.lastIndexOf(2, -2); // 0
array.lastIndexOf(2, -1); // 3
// Create an array.
var ar = ["ab", "cd", "ef", "ab", "cd"];
// Determine the first location, in descending order, of "cd".
document.write(ar.lastIndexOf("cd") + "<br/>");
// Output: 4
// Find "cd" in descending order, starting at index 2.
document.write(ar.lastIndexOf("cd", 2) + "<br/>");
// Output: 1
// Search for "gh" (which is not found).
document.write(ar.lastIndexOf("gh")+ "<br/>");
// Output: -1
// Find "ab" with a fromIndex argument of -3.
// The search in descending order starts at index 3,
// which is the array length minus 2.
document.write(ar.lastIndexOf("ab", -3) + "<br/>");
// Output: 0
`

View File

@@ -0,0 +1,30 @@
---
title: Array.prototype.map
localeTitle: Array.prototype.map
---
## Array.prototype.map
طريقة `.map()` حلقات عبر الصفيف المحدد وينفذ الدالة المقدمة على كل عنصر. تقوم بإرجاع صفيف جديد يحتوي على نتائج استدعاء دالة على كل عنصر.
### أمثلة
**ES5**
`var arr = [1, 2, 3, 4];
var newArray = arr.map(function(element) { return element * 2});
console.log(newArray); // [2, 4, 6, 8]
`
**ES6**
`const arr = [1, 2, 3, 4];
const newArray = arr.map(element => element * 2);
console.log(newArray);
//[2, 4, 6, 8]
`
**معلومات اكثر**
هنا هو screencast التفاعلية Scrimba الذي يفسر `Array.prototype.map()` :
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)

View File

@@ -0,0 +1,35 @@
---
title: Array.prototype.pop
localeTitle: Array.prototype.pop
---
# Array.prototype.pop
تقوم طريقة `pop()` بإزالة العنصر الأخير من وتغيير طول صفيف.
**بناء الجملة**
` arr.pop()
`
**قيمة الإرجاع**
* العنصر الذي تمت إزالته من المصفوفة ؛ غير معروف إذا كان الصفيف فارغًا.
## وصف
يقوم أسلوب `pop()` بإزالة العنصر الأخير من صفيف وإرجاع تلك القيمة إلى المستدعي.
إذا قمت بالاتصال `pop()` على صفيف فارغ ، فإنها تقوم بإرجاع undefined.
## أمثلة
`let array = [1, 2, 3, 4];
array.pop(); // removes 4
console.log(array); // [1, 2, 3]
[].pop() // undefined
`
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop)

View File

@@ -0,0 +1,48 @@
---
title: Array.prototype.push
localeTitle: Array.prototype.push
---
تُستخدم طريقة `push()` لإضافة عنصر جديد أو أكثر إلى نهاية صفيف. كما تقوم بإرجاع طول الصفيف الجديد.
### بناء الجملة
`arr.push([element1[, ...[, elementN]]])
`
### المعلمات
* **elementN** العناصر المطلوب إضافتها إلى نهاية الصفيف.
### قيمة الإرجاع
الطول الجديد للمصفوفة التي تم استدعاء الطريقة بها.
## وصف
و `push()` وطريقة _دفع_ العناصر إلى نهاية صفيف. يمكن أن يأخذ صفر أو أكثر من الحجج. إذا لم يتم تقديم أي حجج ، ستقوم ببساطة بإرجاع طول الصفيف الحالي. إذا تم توفير وسيطة واحدة أو أكثر ، فستضيف هذه الوسيطات إلى المصفوفة بالترتيب الذي تتم كتابته به.
تقوم هذه الطريقة أيضًا بإرجاع طول الصفيف الجديد بعد دفع العنصر (العناصر) إليه.
## مثال:
`var myStarkFamily = ['John', 'Robb', 'Sansa', 'Bran'];
`
افترض أن لديك مجموعة من أطفال House Stark من Game of Thrones. ومع ذلك ، فإن أحد الأعضاء ، **آريا** ، مفقود. معرفة الرمز أعلاه ، يمكنك إضافتها بتعيين `'Arya'` إلى الصفيف في الفهرس بعد الفهرس الأخير مثل:
`myStarkFamily[4] = 'Arya';
`
المشكلة مع هذا الحل هو أنه لا يمكن معالجة الحالات العامة. إذا كنت لا تعرف مسبقا ما طول الصفيف ، لا يمكنك إضافة عناصر جديدة بهذه الطريقة. هذا هو ما `push()` ل. لا نحتاج إلى معرفة طول المصفوفة. نحن نضيف فقط عنصرنا في نهاية الصفيف.
`myStarkFamily.push('Arya');
console.log(myStarkFamily); // ['John', 'Robb', 'Sansa', 'Bran', 'Arya']
var newLength = myStarkFamily.push('Rickon'); // oops! forgot Rickon
console.log(newLength); // 6
console.log(myStarkFamily); // ['John', 'Robb', 'Sansa', 'Bran', 'Arya', 'Rickon']
`
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push)

View File

@@ -0,0 +1,64 @@
---
title: Array.prototype.reduce
localeTitle: Array.prototype.reduce
---
## Array.prototype.reduce
`reduce()` طريقة `reduce()` مجموعة من القيم إلى قيمة واحدة فقط.
يمكن أن تكون القيمة المفردة التي يتم إرجاعها من أي نوع.
### مثال 1
تحويل مجموعة من الأعداد الصحيحة إلى مجموع كل الأعداد الصحيحة في الصفيف.
` var numbers = [1,2,3];
var sum = numbers.reduce(function(total, current){
return total + current;
});
console.log(sum);
`
هذا سوف إخراج `6` إلى وحدة التحكم.
### وصف
وقد سميت طريقة `reduce()` بسكين الجيش السويسري ، أو متعدد الأدوات ، لطرق تحويل الصفيف. توفر الأخرى ، مثل `map()` و `filter()` ، تحويلات أكثر تحديدًا ، بينما يمكن استخدام `reduce()` لتحويل المصفوفات إلى أي إخراج ترغب فيه.
### بناء الجملة
` arr.reduce(callback[, initialValue])
`
* وسيطة `callback` هي دالة سيتم استدعاؤها مرة واحدة لكل عنصر في الصفيف. تأخذ هذه الدالة أربع حجج ، ولكن غالبًا ما يتم استخدام الأولين فقط.
* _تراكم_ - القيمة التي تم إرجاعها للتكرار السابق
* _currentValue_ - العنصر الحالي في الصفيف
* _index_ - فهرس العنصر الحالي
* _مجموعة_ - _الصفيف_ الأصلي الذي تم استدعاء الحد
* وسيطة `initialValue` اختيارية. إذا تم توفيره ، فسيتم استخدامه كقيمة تراكم أولية في الاستدعاء الأول لوظيفة رد الاتصال (راجع المثال 2 أدناه).
### مثال 2
قم بتحويل صفيف من السلاسل إلى كائن واحد يُظهر عدد المرات التي تظهر فيها كل سلسلة في الصفيف. لاحظ هذه المكالمة لتقليل التمريرات إلى كائن فارغ `{}` كمعلمة `initialValue` . سيتم استخدام هذا كقيمة أولية للمجمع (الوسيطة الأولى) التي تم تمريرها إلى وظيفة رد الاتصال.
`var pets = ['dog', 'chicken', 'cat', 'dog', 'chicken', 'chicken', 'rabbit'];
var petCounts = pets.reduce(function(obj, pet){
if (!obj[pet]) {
obj[pet] = 1;
} else {
obj[pet]++;
}
return obj;
}, {});
console.log(petCounts);
`
انتاج: `js { dog: 2, chicken: 3, cat: 1, rabbit: 1 }`
## معلومات اكثر:
* [كيفية عمل طريقة Reduce في JavaScript ، وقت استخدامها ، وبعض الأشياء الرائعة التي يمكنها القيام بها](https://medium.freecodecamp.org/reduce-f47a7da511a9)
* [التقليل المتقدم](https://www.youtube.com/watch?v=1DMolJ2FrNY)
* [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce)

View File

@@ -0,0 +1,11 @@
---
title: Array.prototype.reduceRight
localeTitle: Array.prototype.reduceRight
---
## Array.prototype.reduceRight
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/array/array-prototype-reduceright/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,32 @@
---
title: Array.prototype.reverse
localeTitle: Array.prototype.reverse
---
`.reverse()` طريقة مصفوفة جافا سكريبت `.reverse()` على عكس ترتيب العناصر داخل الصفيف.
**بناء الجملة**
` var array = [1, 2, 3, 4, 5];
array.reverse();
`
## وصف
`.reverse()` يعكس مؤشر عناصر المصفوفة.
## أمثلة
**استخدم `.reverse()` لعكس عناصر المصفوفة**
` var array = [1, 2, 3, 4, 5];
console.log(array);
// Console will output 1, 2, 3, 4, 5
array.reverse();
console.log(array);
/* Console will output 5, 4, 3, 2, 1 and
the variable array now contains the set [5, 4, 3, 2, 1] */
`
المصدر: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse)

View File

@@ -0,0 +1,36 @@
---
title: Array.prototype.shift
localeTitle: Array.prototype.shift
---
ستقوم طريقة مصفوفة جافا سكريبت `.shift()` بإزالة العنصر الأول من مصفوفة وإرجاع تلك القيمة. سيؤدي هذا أيضًا إلى تغيير طول الصفيف
**بناء الجملة**
` var array = [1, 2, 3, 4];
array.shift();
`
## وصف
`.shift()` إلى إزالة العنصر في الفهرس 0 للصفيف الذي يتم استدعاؤه عليه. ثم تقوم بإرجاع القيمة التي تمت إزالتها وتقوم بنقل كافة العناصر المتبقية إلى الأسفل بقيمة مؤشر واحد.
`.shift()` `undefined` إذا لم يحتوي المصفوفة التي يطلق عليها على أي عناصر.
## أمثلة
**تحويل القيمة الأولى من صفيف**
` var array = [1, 2, 3, 4, 5];
console.log(array);
// Console will output 1, 2, 3, 4, 5
array.shift();
// If we console.log(array.shift()); the console would output 1.
console.log(array);
/* Console will output 2, 3, 4, 5 and
the variable array now contains the set [2, 3, 4, 5] where
each element has been moved down 1 index value. */
`
المصدر: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift)

View File

@@ -0,0 +1,42 @@
---
title: Array.prototype.slice
localeTitle: Array.prototype.slice
---
`.slice()` طريقة صفيف جافا سكريبت `.slice()` كائن مصفوفة جديد سيكون جزءًا (شريحة) من المصفوفة الأصلية. لا يتم تعديل المصفوفة الأصلية.
**بناء الجملة**
` array.slice()
arr.slice(startIndex)
arr.slice(startIndex, endIndex)
`
## المعلمات
* **startIndex** فهرس يستند إلى الصفر حيث يجب أن تبدأ الشريحة. إذا تم حذف القيمة ، فسيبدأ عند 0.
* **endIndex** ستنتهي الشريحة **قبل** هذا المؤشر الذي يستند إلى الصفر. يتم استخدام فهرس سلبي للإزاحة من نهاية الصفيف. إذا تم حذف القيمة ، فسيتم تقسيم الشريحة إلى نهاية الصفيف.
## أمثلة
` var array = ['books', 'games', 'cup', 'sandwich', 'bag', 'phone', 'cactus']
var everything = array.slice()
// everything = ['books', 'games', 'cup', 'sandwich', 'bag', 'phone', 'cactus']
var kitchen = array.slice(2, 4)
// kitchen = ['cup', 'sandwich']
var random = array.slice(4)
// random = ['bag', 'phone', 'cactus']
var noPlants = array.slice(0, -1)
// noPlats = ['books', 'games', 'cup', 'sandwich', 'bag', 'phone']
// array will still equal ['books', 'games', 'cup', 'sandwich', 'bag', 'phone', 'cactus']
`
#### معلومات اكثر:
المصدر: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice)

View File

@@ -0,0 +1,88 @@
---
title: Array.prototype.some
localeTitle: Array.prototype.some
---
`.some()` طريقة مصفوفة جافا سكريبت `.some()` وظيفة رد اتصال لاختبار كل عنصر في الصفيف ؛ بمجرد إرجاع إرجاع `true` ثم `.some()` سيعود على الفور.
**بناء الجملة**
` var arr = [1, 2, 3, 4];
arr.some(callback[, thisArg]);
`
## وظيفة رد الاتصال
**بناء الجملة**
` var isEven = function isEven(currentElement, index, array) {
if(currentElement % 2 === 0) {
return true;
} else {
return false;
}
}
`
انظر ويكي على [المشغّلات الحسابية](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators) لرؤية المشغل الباقي `%`
**لديه 3 الحجج**
* currentElement
* هذا متغير يمثل العنصر الذي يتم تمريره إلى رد الاتصال.
* فهرس
* هذه هي قيمة مؤشر العنصر الحالي بدءًا من 0
* مجموعة مصفوفة
* المصفوفة التي تم استدعاء `.some()` عليها.
يجب أن تقوم وظيفة رد الاتصال بتنفيذ حالة اختبار.
## thisArg
هي معلمة اختيارية ويمكن العثور على مزيد من المعلومات على \[MDN
## وصف
`.some()` سيتم تشغيل وظيفة رد الاتصال لكل عنصر في الصفيف. بمجرد إرجاع الاستدعاء true ، `.some()` `true` . إذا كان رد الاتصال بإرجاع [قيمة كاذبة](https://developer.mozilla.org/en-US/docs/Glossary/Falsy) _لكل_ عنصر في الصفيف ثم `.some()` بإرجاع false.
`.some()` لن يغير / `.some()` الصفيف الذي يطلق عليه.
## أمثلة
**تمرير وظيفة إلى `.some()`**
` var isEven = function isEven(currentElement, index, array) {
if(currentElement % 2 === 0) {
return true;
} else {
return false;
}
}
var arr1 = [1, 2, 3, 4, 5, 6];
arr1.some(isEven); // returns true
var arr2 = [1, 3, 5, 7];
arr2.some(isEven); // returns false
`
**وظيفة مجهولة**
` var arr3 = ['Free', 'Code', 'Camp', 'The Amazing'];
arr3.some(function(curr, index, arr) {
if (curr === 'The Amazing') {
return true;
}
}); // returns true
var arr4 = [1, 2, 14, 5, 17, 9];
arr4.some(function(curr, index, arr) {
return curr > 20;
}); // returns false
// ES6 arrows functions
arr4.some((curr) => curr >= 14) // returns true
`
المصدر: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some)

View File

@@ -0,0 +1,49 @@
---
title: Array.prototype.sort
localeTitle: Array.prototype.sort
---
## Array.prototype.sort
يقوم هذا الأسلوب بفرز عناصر الصفيف في المكان وإرجاع الصفيف.
يتبع أسلوب `sort()` **ترتيب ASCII** !
مؤشر | الطابع --- | --- 33 |! 34 | " 35 | # 36 | $ 37 |٪
`var myArray = ['#', '!'];
var sortedArray = myArray.sort(); // ['!', '#'] because in the ASCII table "!" is before "#"
myArray = ['a', 'c', 'b'];
console.log(myArray.sort()); // ['a', 'b', 'c']
console.log(myArray) // ['a', 'b', 'c']
myArray = ['b', 'a', 'aa'];
console.log(myArray.sort()); // ['a', 'aa', 'b']
myArray = [1, 2, 13, 23];
console.log(myArray.sort()); // [1, 13, 2, 23] numbers are treated like strings!
`
# الاستخدام المتقدم
يمكن أن تقبل طريقة `sort()` أيضًا معلمة: `array.sort(compareFunction)`
### فمثلا
`function compare(a, b){
if (a < b){return -1;}
if (a > b){return 1;}
if (a === b){return 0;}
}
var myArray = [1, 2, 23, 13];
console.log(myArray.sort()); // [ 1, 13, 2, 23 ]
console.log(myArray.sort(compare)); // [ 1, 2, 13, 23 ]
myArray = [3, 4, 1, 2];
sortedArray = myArray.sort(function(a, b){.....}); // it depends from the compareFunction
`
#### معلومات اكثر:
[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)

View File

@@ -0,0 +1,68 @@
---
title: Array.prototype.splice
localeTitle: Array.prototype.splice
---
## Array.prototype.splice
تشبه طريقة لصق [Array.prototype.slice](https://guide.freecodecamp.org/javascript/standard-objects/array/array-prototype-slice) ، ولكن على عكس `slice()` فإنه يغير المصفوفة التي يطلق عليها. كما يختلف في أنه يمكن استخدامه لإضافة قيم إلى صفيف وكذلك إزالتها.
### المعلمات
`splice()` يمكن أن يأخذ واحد أو أكثر
#### لصق (بدء)
إذا تم تضمين معلمة واحدة فقط ، فسيقوم `splice(start)` بإزالة كل عناصر الصفيف من `start` إلى نهاية الصفيف.
`let exampleArray = ['first', 'second', 'third', 'fourth'];
exampleArray.splice(2);
// exampleArray is now ['first', 'second'];
`
إذا كانت `start` سلبية ، فسيتم حسابها إلى الخلف من نهاية الصفيف.
`let exampleArray = ['first', 'second', 'third', 'fourth'];
exampleArray.splice(-1);
// exampleArray is now ['first', 'second', 'third'];
`
#### لصق (ابدأ ، deleteCount)
إذا تم تضمين معلمة ثانية `splice(start, deleteCount)` فسيؤدي `splice(start, deleteCount)` إلى إزالة عناصر `deleteCount` من الصفيف ، بدءًا من `start` .
`let exampleArray = ['first', 'second', 'third', 'fourth'];
exampleArray.splice(1, 2);
// exampleArray is now ['first', 'fourth'];
`
#### لصق (ابدأ ، deleteCount ، newElement1 ، newElement2 ، ...)
إذا تم تضمين أكثر من معلمتين ، فستكون المعلمات الإضافية عناصر جديدة تتم إضافتها إلى الصفيف. سيبدأ موقع هذه العناصر المضافة في `start` .
يمكن إضافة العناصر دون إزالة أي عناصر بتمرير `0` كمعامل ثان.
`let exampleArray = ['first', 'second', 'third', 'fourth'];
exampleArray.splice(1, 0, 'new 1', 'new 2');
// exampleArray is now ['first', 'new 1', 'new 2', 'second', 'third', 'fourth']
`
يمكن أيضا استبدال العناصر.
`let exampleArray = ['first', 'second', 'third', 'fourth'];
exampleArray.splice(1, 2, 'new second', 'new third');
// exampleArray is now ['first', 'new second', 'new third', 'fourth']
`
### قيمة الإرجاع
بالإضافة إلى تغيير الصفيف الذي يتم استدعاؤه ، يقوم `splice()` أيضًا بإرجاع صفيف يحتوي على القيم التي تمت إزالتها. هذه طريقة لقطع صفيف إلى صفيفين مختلفين.
`let exampleArray = ['first', 'second', 'third', 'fourth'];
let newArray = exampleArray.splice(1, 2);
// exampleArray is now ['first', 'fourth']
// newArray is ['second', 'third']
`
#### معلومات اكثر:
[MDN - Array.prototype.slice ()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)

View File

@@ -0,0 +1,47 @@
---
title: Array.prototype.toLocaleString
localeTitle: Array.prototype.toLocaleString
---
## Array.prototype.toLocaleString
إرجاع الأسلوب `toLocaleString()` سلسلة تمثل عناصر صفيف. يتم تحويل كل العناصر إلى سلاسل باستخدام أساليب toLocaleString الخاصة بها. الهدف من استدعاء هذه الوظيفة هو أن يكون محددًا محليًا.
##### بناء الجملة:
`arr.toLocaleString();
`
##### المعلمات
* `locales` (اختياري) - وسيطة تحمل إما سلسلة أو صفيف من علامات اللغة [BCP 47 علامة اللغة](http://tools.ietf.org/html/rfc5646) .
* `options` (اختياري) - كائن مع خصائص التكوين
##### قيمة الإرجاع
سلسلة تمثل عناصر الصفيف مفصولة بسلسلة خاصة بالإعدادات المحلية (مثل الفاصلة "،")
## أمثلة
`var number = 12345;
var date = new Date();
var myArray = [number, date, 'foo'];
var myString = myArray.toLocaleString();
console.log(myString);
// OUTPUT '12345,10/25/2017, 4:20:02 PM,foo'
`
يمكن عرض مخرجات مختلفة بناء على اللغة ومعرف المنطقة (اللغة).
`var number = 54321;
var date = new Date();
var myArray = [number, date, 'foo'];
var myJPString = myArray.toLocaleString('ja-JP');
console.log(myJPString);
// OUTPUT '54321,10/26/2017, 5:20:02 PM,foo'
`
### معلومات اكثر:
المصدر: [MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/toLocaleString)

View File

@@ -0,0 +1,11 @@
---
title: Array.prototype.toSource
localeTitle: Array.prototype.toSource
---
## Array.prototype.toSource
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/array/array-prototype-tosource/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر:

View File

@@ -0,0 +1,23 @@
---
title: Array.prototype.toString
localeTitle: Array.prototype.toString
---
يتم استخدام أسلوب مصفوفة جافا سكريبت. `.toString()` لتحويل مصفوفة إلى سلسلة واحدة ، مع كل عنصر `.toString()` بفاصلة. لا توجد معلمات للطريقة.
**بناء الجملة**
` var arr = [1, 2, 3, 4];
arr.toString();
`
## استعمال
` var str1 = [1, 2, 3, 4, 5].toString(); // str1 = '1,2,3,4,5';
var str2 = ['1', '2', '3', '4'].toString(); // str2 = '1,2,3,4';
var str3 = ['Free', 'Code', 'Camp'].toString(); // str3 = 'Free,Code,Camp';
var str4 = ['phone', '555-6726'].toString(); // str4 = 'phone,555-6726';
var str5 = ['August', 'September', 'October'].toString(); // str5 = 'August,September,October';
var str6 = ['Words', 'and', 3, 4].toString(); // str6 = 'Words,and,3,4';
`
المصدر: [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString)

View File

@@ -0,0 +1,34 @@
---
title: Array.prototype.unshift
localeTitle: Array.prototype.unshift
---
`.unshift()` طريقة مصفوفة جافا سكريبت `.unshift()` عنصرًا واحدًا أو أكثر إلى بداية الصفيف وتقوم بإرجاع طول الصفيف الجديد.
**بناء الجملة**
`arr.unshift([element1[, ...[, elementN]]])
`
## المعلمات
العناصر التي يجب إضافتها إلى مقدمة الصفيف.
## عائدات
`length` الجديد للمصفوفة التي تم استدعاء الطريقة عليها.
## أمثلة
`var array = [1, 2, 3, 4, 5];
array.unshift(0);
// If we console.log(array.shift()); the console would output 6.
// array is now [0, 1, 2, 3, 4, 5];
array.unshift([-1]);
// array is now [[-1], 0, 1, 2, 3, 4, 5];
`
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":صاروخ:") [تشغيل الكود](https://repl.it/C2V3)
مصدر [MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift)

View File

@@ -0,0 +1,36 @@
---
title: Array.prototype.values
localeTitle: Array.prototype.values
---
## Array.prototype.values
إرجاع الأسلوب `values` كائن `Array Iterator` جديد يحتوي على القيم لكل فهرس في الصفيف.
### بناء الجملة
`arr.values()
`
### عائدات
كائن جديد `array` ittertator.
### مثال
`let friends = ["Rachel", "Monica", "Chandler", "Phoebe", "Joey", "Ross"]
for (let friend of friends) {
console.log(friend)
}
// Rachel
// Monica
// Chandler
// Phoebe
// Joey
// Ross
`
#### معلومات اكثر:
[وثائق MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values)

View File

@@ -0,0 +1,11 @@
---
title: Array
localeTitle: مجموعة مصفوفة
---
## مجموعة مصفوفة
هذا هو كعب. [ساعد مجتمعنا على توسيعه](https://github.com/freecodecamp/guides/tree/master/src/pages/javascript/standard-objects/array/index.md) .
[سيساعدك دليل النمط السريع هذا على ضمان قبول طلب السحب](https://github.com/freecodecamp/guides/blob/master/README.md) .
#### معلومات اكثر: