В JavaScript, поскольку длина массива является изменчивой, его можно добавить в массив, непосредственно определив новых участников:
Кода -копия выглядит следующим образом:
var O = [2,3,5];
o [3] = 7;
Console.log (o); // [2,3,5,7]
В дополнение к этому методу, та же цель может быть достигнута с помощью оператора push ():
Кода -копия выглядит следующим образом:
O.Push (11);
Console.log (o); // [2,3,5,7,11]
O.Push (13,17);
Console.log (o); // [2,3,5,7,11,13,17]
Если вам нужно добавить нового участника в начале массива, вы можете использовать оператор Unshift ():
Кода -копия выглядит следующим образом:
O.Unshift (2014);
Console.log (O); // [2014,2,3,5,7,11,13,17]
O.Unshift (2013, 2012);
Console.log (o); // [2013, 2012, 2014, 2,3,5,7,11,13,17]
Соответственно, push (), если вам нужно удалить участник с конца массива, вы можете использовать оператор POP (). Заявление POP () вернет удаленного члена, а длина массива будет уменьшена на 1:
Кода -копия выглядит следующим образом:
var p = o.pop ();
Консоль.log (p); // 17
Console.log (O.Length); // 9
Соответствует Unshift (), если вам нужно удалить член с начала массива, вы можете использовать оператор Shift (). Оператор Shift () вернет удаленного элемента, а длина массива будет уменьшена на 1:
Кода -копия выглядит следующим образом:
var s = o.shift ();
Console.log (S); // 2013
Console.log (O.Length); // 8
В дополнение к операторам Shift () и операторам POP () вы также можете удалить участников в массиве через оператор Delete. В отличие от Shift () и pop (), свойство длины массива останется неизменной после операции удаления, то есть массив станет прерывистым.
JavaScript также может изменить массив, установив атрибут длины массива: когда значение длины меньше количества участников массива, JavaScript будет перехватывать массив; Когда значение длины больше, чем количество участников массива, JavaScript сделает массив прерывистым. Если значение длины будет только чтением, операция непосредственно определения новых участников в массиве потерпит неудачу:
Кода -копия выглядит следующим образом:
Console.log (o); // [2012, 2014, 2,3,5,7,11,13]]
O.Length = 2;
Console.log (o); // [2012, 2014]
O.Length = 4;
console.log (o); // [2012, 2014, неопределенная, неопределенная]
var a = [1,2,3];
Object.defineproperty (a, "длина", {writeble: false});
a [3] = 4;
Console.log (a); // [1,2,3]