جاوااسکریپت آرائی مینڈ

JavaScript 数组的力量隐藏在数组方法中。

把数组转换为字符串

JavaScript 方法 toString() 把数组转换为数组值(逗号分隔)的字符串。

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString(); 

结果

Banana,Orange,Apple,Mango

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

join() 方法也可将所有数组元素结合为一个字符串。

它的行为类似 toString(),但是您还可以规定分隔符:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange","Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * "); 

结果

Banana * Orange * Apple * Mango

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

Popping 和 Pushing

在处理数组时,删除元素和添加新元素是很简单的。

Popping 和 Pushing 指的是:

从数组弹出项目,或向数组推入项目。

Popping

pop() 方法从数组中删除最后一个元素:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();              // 从 fruits 删除最后一个元素("Mango")

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

pop() 方法返回“被弹出”的值:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.pop();      // x 的值是 "Mango"

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

Pushing

push() 方法(在数组结尾处)向数组添加一个新的元素:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");       //  向 fruits 添加一个新元素

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

push() 方法返回新数组的长度:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var x = fruits.push("Kiwi");   // x کا مقصد 5 ہے

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ماحولیات عنصر

ماحولیات اور پاپ کا معنامندی کا حامل ہے، لیکن پہلے عنصر کو ہی ہتھ میں رکھتا ہے، نہ کہ آخری عنصر کو ہتھ میں رکھتا ہے。

shift() مетод پہلے عنصر کو حذف کرتا ہے اور تمام دیگر عناصر کو نیچے کے انڈیکس میں منتقل کرتا ہے。

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();            // سے fruits میں پہلے عنصر کو حذف کرنا

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

shift() 方法返回被“位移出”的字符串:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();             // 返回 "Banana"

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

unshift() 方法(在开头)向数组添加新元素,并“反向位移”旧元素:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // 向 fruits 添加新元素 "Lemon"

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

unshift() 方法返回新数组的长度。

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");    // 返回 5

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

更改元素

通过使用它们的索引号来访问数组元素:

数组索引(下标)以 0 开始。[0] 是第一个数组元素,[1] 是第二个,[2] 是第三个 ...

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";        // 把 fruits 的第一个元素改为 "Kiwi"

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

length 属性提供了向数组追加新元素的简易方法:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";          // 向 fruits 追加 "Kiwi"

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

删除元素

既然 JavaScript 数组属于对象,其中的元素就可以使用 JavaScript delete 运算符来删除

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];           // 把 fruits 中的首个元素改为 undefined

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

使用 delete 会在数组留下未定义的空洞。请使用 pop()shift() 取而代之。

拼接数组

splice() 方法可用于向数组添加新项:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

第一个参数(2)定义了应添加新元素的位置(拼接)。

第二个参数(0)定义应删除多少元素。

其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。

splice() 方法返回一个包含已删除项的数组:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

splice() ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਲੈਕਟ੍ਰੌਨ ਹਟਾਉਣਾ

ਸਮਾਜਿਕ ਪੈਰਾਮੀਟਰ ਦੀ ਸਮਾਜਿਕ ਸੈਟਿੰਗ ਰਾਹੀਂ ਤੁਸੀਂ ਇਸਦਾ ਉਪਯੋਗ ਕਰ ਸਕਦੇ ਹੋ splice() ਇਲੈਕਟ੍ਰੌਨ ਹਟਾਉਣ ਵਾਲੇ ਤੌਰ 'ਤੇ ਸ਼ੂਟਲ ਕੀਤੇ ਗਏ ਨਹੀਂ ਹੋਣ

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);        // fruits ਵਿੱਚ ਪਹਿਲੇ ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਹਟਾਉਣਾ

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ (0) ਨਵੇਂ ਇਲੈਕਟ੍ਰੌਨ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈਜੋੜਣਾਸਥਾਨ ਨੂੰ ਜੋੜਨਾ ਹੈ।

ਦੂਜਾ ਪੈਰਾਮੀਟਰ (1) ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਇਹਬਹੁਤ ਸਾਰੇ ਹਟਾਉਣਾਐਲੀਮੈਂਟ

ਬਾਕੀ ਪੈਰਾਮੀਟਰ ਛੱਡ ਦਿੱਤੇ ਗਏ ਹਨ। ਕੋਈ ਨਵਾਂ ਐਲੀਮੈਂਟ ਜੋੜਿਆ ਨਹੀਂ ਜਾਵੇਗਾ。

ਮਿਲਾਉਣਾ (ਜੋੜਨਾ)

concat() ਮੱਥਾ ਮੌਜੂਦਾ ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਮਿਲਾ ਕੇ ਇੱਕ ਨਵਾਂ ਐਲੀਮੈਂਟ ਬਣਾਉਂਦਾ ਹੈ:

ਉਦਾਹਰਣ (ਦੋ ਵੀਸ਼ਾਂ ਨੂੰ ਮਿਲਾਉਣਾ)

var myGirls = ["Cecilie", "Lone"];
var myBoys = ["Emil", "Tobias", "Linus"];
var myChildren = myGirls.concat(myBoys);   // myGirls ਅਤੇ myBoys ਨੂੰ ਮਿਲਾਉਣਾ

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

concat() ਮੱਥਾ ਮੌਜੂਦਾ ਐਲੀਮੈਂਟ ਨੂੰ ਬਦਲ ਨਹੀਂ ਦਿੰਦਾ ਹੈ। ਇਹ ਹਮੇਸ਼ਾ ਇੱਕ ਨਵਾਂ ਐਲੀਮੈਂਟ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

concat() ਮੱਥਾ ਕਿਸੇ ਸੰਖਿਆ ਦੇ ਐਲੀਮੈਂਟ ਨੂੰ ਮੰਨ ਸਕਦਾ ਹੈ:

ਉਦਾਹਰਣ (ਤਿੰਨ ਵੀਸ਼ਾਂ ਨੂੰ ਮਿਲਾਉਣਾ)

var arr1 = ["Cecilie", "Lone"];
var arr2 = ["Emil", "Tobias", "Linus"];
var arr3 = ["Robin", "Morgan"];
var myChildren = arr1.concat(arr2, arr3);   // arr1, arr2 ਅਤੇ arr3 ਨੂੰ ਮਿਲਾਉਣਾ

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

concat() ਮੱਥਾ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਵੀ ਮੰਨ ਸਕਦਾ ਹੈ:

ਉਦਾਹਰਣ (ਇੱਕ ਵੀਸ਼ ਨੂੰ ਮਿਲਾਉਣਾ)

var arr1 = ["Cecilie", "Lone"];
var myChildren = arr1.concat(["Emil", "Tobias", "Linus"]); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਅੰਗ ਚੁੱਕਣਾ

slice() ਮੱਥਾ ਇੱਕ ਐਲੀਮੈਂਟ ਦੇ ਅੰਗ ਤੋਂ ਨਵਾਂ ਐਲੀਮੈਂਟ ਬਣਾਉਂਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਮੈਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਐਲੀਮੈਂਟ 1 ("Orange") ਤੋਂ ਚੁੱਕਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

slice() ਮੱਥਾ ਨਵਾਂ ਐਲੀਮੈਂਟ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਮੂਲ ਐਲੀਮੈਂਟ ਤੋਂ ਕੋਈ ਵੀ ਕੱਢ ਨਹੀਂ ਦਿੰਦਾ ਹੈ。

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਮੈਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਐਲੀਮੈਂਟ 3 ("Apple") ਤੋਂ ਚੁੱਕਦਾ ਹੈ:

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(3); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

slice() ਇਹ ਦੋ ਪੈਰਾਮੀਟਰ ਮੰਨ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ (1, 3)。

ਇਹ ਮੱਥਦਾ ਤੋਂ ਪਾਰਮੀਟਰ ਤੱਕ ਐਲੀਮੈਂਟ ਚੁੱਕਦਾ ਹੈ (ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦਾ ਹੈ)。

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਜੇਕਰ ਸਮਾਪਤ ਪੈਰਾਮੀਟਰ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਜਿਵੇਂ ਕਿ ਪਹਿਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਤਾਂ slice() ਰਸਤਾ ਚੁੱਕੇਗਾ。

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(2); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

auto toString()

ਜੇਕਰ ਮੂਲ ਮੁੱਲ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ, JavaScript ਆਪਣੇ ਆਪ ਐਰਰੇਜ਼ ਨੂੰ ਸਟਰਿੰਗ ਵਿੱਚ ਟਰਾਂਸਫਾਰਮ ਕਰੇਗਾ।ਨਿਮਨਲਿਖਤ ਦੋ ਉਦਾਹਰਣਾਂ ਵਿੱਚ ਇੱਕ ਜਿਹਾ ਨਤੀਜਾ ਪੈਦਾ ਹੋਵੇਗਾ:}}

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString(); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਇੰਸਟੈਂਸ

var fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits; 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਸਾਰੇ JavaScript ਆਬਜੈਕਟ ਦੇ ਕੋਲ ਹੈ toString() ਮੇਥਾਡ

ਐਰਰੇਜ਼ ਸ਼ਾਰਟਿੰਗ

ਅਗਲੇ ਚੈਪਟਰ ਵਿੱਚ ਅਸੀਂ ਐਰਰੇਜ਼ ਸ਼ਾਰਟਿੰਗ ਦੇ ਜ਼ਿਆਦਾ ਜਾਣੂ ਹੋਵਾਂਗੇ~。

ਐਰਰੇਜ਼ ਵਿੱਚ ਸਭ ਤੋਂ ਉੱਚੀ ਅਤੇ ਨਿਚ੍ਹੀ ਮੁੱਲ ਦੀ ਖੋਜ

JavaScript ਐਰਰੇਜ਼ ਵਿੱਚ ਸਭ ਤੋਂ ਉੱਚੀ ਅਤੇ ਨਿਚ੍ਹੀ ਮੁੱਲ ਦੀ ਖੋਜ ਲਈ ਪ੍ਰਾਇਮੀ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ。

ਤੁਸੀਂ ਅਗਲੇ ਚੈਪਟਰ ਵਿੱਚ ਇਹ ਸਮੱਸਿਆ ਹੱਲ ਕਰਨ ਦੇ ਤਰੀਕੇ ਸਿੱਖਣਗੇ。

ਪੂਰਾ ਐਰਰੇਜ਼ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ

ਪੂਰੇ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਲਈ ਆਪਣੀ ਪੂਰੀ ਸਾਇਟ ਦੇਖੋ JavaScript ਐਰਰੇਜ਼ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ

ਇਹ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਸਾਰੇ ਐਰਰੇਜ਼ ਪ੍ਰਤੀਯੋਗਿਤਾਵਾਂ ਅਤੇ ਇੰਸਟੈਂਸ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਵਰਣਨ ਅਤੇ ਉਦਾਹਰਣ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ。