Javascript Авто Массив Инкремента - PullRequest
0 голосов
/ 09 сентября 2018

Есть ли сокращенный способ автоматического увеличения массива Javascript, как в PHP?

PHP Пример:

$myArray=[];
$myArray[] = [ 'item1' , 'item2' ];
$myArray[] = [ 'item3' , 'item4' ];

JS Пример:

let myArray = [];
myArray[ myArray.length ] = [ 'item1' , 'item2' ];
myArray[ myArray.length ] = [ 'item3' , 'item4 '];
//or
myArray.push( [ 'item1' , 'item2' ] );
myArray.push( [ 'item3' , 'item4' ] );

Без с использованием myArray.length или myArray.push ()

Ответы [ 3 ]

0 голосов
/ 09 сентября 2018

Вот способ ES6 с использованием оператора распространения

const arr1 = [1,2,3];
const arr2 = [3,4,5];
const arr3 = [...arr1, ...arr2]; // arr3 ==> [1,2,3,3,4,5]

OR

просто с помощью метода concat

const arr1 = [1,2,3];
const arr2 = [3,4,5];
const arr3 = arr1.concat(arr2); // arr3 ==> [1,2,3,3,4,5]
0 голосов
/ 09 сентября 2018

Помимо данных ответов, вы можете использовать Array#splice с большим значением для добавления значений в конец массива.

var array = [];

array.splice(Infinity, 0, ...['item1', 'item2']);
array.splice(Infinity, 0, ...['item3', 'item4']);

console.log(array);
0 голосов
/ 09 сентября 2018

Конечно, есть способ сделать то же самое; у этого даже есть подобная конструкция:

let arr = ['a', 'b'];
arr = arr.concat([['c', 'd']]);//['a', 'b', ['c', 'd']]

PHP:

<?php
$arr = ["a", "b"];
$arr[] = ["c", "d"];
print_r($arr);
?>

Array
(
    [0] => a
    [1] => b
    [2] => Array
        (
            [0] => c
            [1] => d
        )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...