1657988768
An array
представляет собой набор элементов или элементов. Мы используем массивы для хранения данных в виде элементов и извлечения их обратно, когда они нам нужны. Массив — это структура данных, широко используемая во многих языках программирования, и JavaScript не является исключением.
Вам может понадобиться объединить один или несколько массивов, чтобы объединить все элементы из отдельных массивов в один массив. Мы сталкиваемся с этой необходимостью, когда у нас есть данные, поступающие из разных потоков, и мы хотим объединить их в одну структуру данных.
В этой статье мы узнаем пять различных способов объединения массивов в JavaScript. Мы также сделаем вывод, какой из всех способов является лучшим и когда его использовать.
1. Использование традиционной for
петли
Использование for
цикла для объединения двух или более элементов массива может быть наиболее жизнеспособным способом. Большинство из нас знает, как использовать циклы for в программировании. Так что это самый простой вариант для начала. Тем не менее, это может быть не лучшим решением проблемы.
Чтобы объединить элементы из одного массива в другой, мы должны сначала выполнить итерацию (цикл) по всем элементам массива. В цикле мы будем извлекать каждый элемент из массива и вставлять (используя push()
метод массива) в другой массив.
Вот функция JavaScript, делающая то же самое,
const merge = (first, second) => {
for(let i=0; i<second.length; i++) {
first.push(second[i]);
}
return first;
}
Теперь мы можем вызвать merge()
функцию и передать два массива в качестве аргументов для слияния.
merge([1,2,3], [4,5,6]);
Как мы и ожидали, вот результат объединенного массива:
Хорошо, но как нам объединить более двух массивов, используя одну и ту же merge()
функцию? Ну, это может быть не очень дружелюбный способ, но мы можем сделать что-то вроде этого,
merge(merge([1,2,3], [4,5,6]), [7,8,9]);
Итак, здесь мы сначала объединяем два массива и объединяем его вывод с другим массивом.
Как вы можете догадаться, по мере роста наших требований к количеству входных массивов для слияния это будет менее удобный способ управления им. Таким образом, использование цикла for для слияния двух или более массивов — это хорошо для начала, но не лучший метод для использования на практике.
2. Использование Spread
оператора
Начиная с ES6, мы можем использовать ...
(да, три последовательные точки) в качестве оператора распространения для деструктурирования массивов. Мы можем использовать оператор расширения для массивов внутри массива literal( []
) для их слияния. Давайте посмотрим на это на примере.
Во- первых, мы возьмем два массива arr1
и arr2
. Затем объедините массивы с помощью оператора распространения ( ...
) внутри литерала массива.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merge arrays
const merged = [...arr1, ...arr2];
console.log(merged); // [1,2,3,4,5,6]
console.log(arr1); // [1,2,3]
console.log(arr2); // [4,5,6]
Теперь обратите внимание на результат слияния. Массивы arr1
и arr2
объединяются, а их элементы объединяются в new
массив. Обратите внимание, входные массивы здесь не меняются.
Итак, как с помощью этого метода объединить более двух массивов? Легко, передайте столько массивов, которые вы хотите объединить, через запятую.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arr3 = [7,8,9];
// Merge arrays
const merged = [...arr1, ...arr2, ...arr3];
console.log(merged); // [1,2,3,4,5,6,7,8,9]
Этот способ объединения массивов намного удобней, чем использование традиционного подхода с циклом for, который мы видели раньше. Это удобный способ слияния массивов в JavaScript, за исключением крошечного нюанса, который мы вскоре увидим!
3. Использование concat()
метода массива
Объект JavaScript Array
имеет несколько практических методов. Одним из них является concat()
метод. Основное использование метода concat — объединение двух массивов.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merge arrays
const merged = arr1.concat(arr2);
console.log(merged); // [1,2,3,4,5,6]
console.log(arr1); // [1,2,3]
console.log(arr2); // [4,5,6]
В приведенном выше коде мы объединяем два массива с помощью concat()
метода. Однако это не мой любимый синтаксис при слиянии массивов. Мы можем неверно истолковать синтаксис arr1.concat(arr2)
, поскольку мы объединяем arr2
элемент 's в arr1
массив array1 и изменяем его. Хотя это не факт.
Как мы использовали spread
оператор, concat
метод не изменит входные массивы. Вместо этого он создает новый массив, объединяющий все входные массивы, и возвращает его. Итак, лучший способ написать concat()
метод для объединения массивов:
const merged = [].concat(arr1, arr2);
Здесь ясно, что мы можем объединить несколько массивов в пустой массив и в результате вернуть объединенный массив. Вы можете передать столько массивов в качестве входных аргументов concat()
метода.
spread
или concat()
метод?Если вы уверены, что все входные данные являются массивами, используйте spread
оператор. Это очень простой и современный способ объединения массивов. Но если вы не уверены в типе элемента ввода, используйте concat()
метод.
Например, давайте возьмем строку tapas
и применим к ней оператор распространения с литералами массива,
[...'tapas']
Как вы думаете, что будет на выходе? Строка tapas
будет деструктурирована в массив символов, из которых она состоит,
Таким образом, когда вы объединяете его с другими массивами, конечный результат может быть не таким, как вы ожидали,
const arr = [1,2,3];
const name = 'tapas';
const merged = [...arr, ...name];
console.log(merged);
Выход,
В таких случаях используйте concat()
вместо этого метод,
const arr = [1,2,3];
const name = 'tapas';
const merged = [].concat(arr, name);
console.log(merged);
Выход,
4. Использование push()
метода массива
Мы используем push()
метод для вставки элемента в конец массива. Мы также можем использовать этот метод для объединения двух или более массивов. Пожалуйста, взгляните,
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merge arrays
const merged = arr1.push(...arr2);
console.log(merged); // 6
console.log(arr1); // [1,2,3,4,5,6]
console.log(arr2); // [4,5,6]
Несколько важных моментов, которые следует отметить здесь,
push()
вставляет элемент в массив. Метод изменяет массив и возвращает количество элементов массива после вставки. Таким образом, в приведенном выше примере первый массив arr1
будет изменен для размещения новых элементов. Возвращаемое значение 6
из push()
метода присваивается merged
переменной.Мы должны распространять массив, одновременно помещая его элемент в другой массив, arr1.push(...arr2)
. Отсутствие оператора распространения вставит весь массив в другой массив,
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merging without the ... on arr2
const merged = arr1.push(arr2);
console.log(merged); // 4
console.log(arr1); // [1,2,3,[4,5,6]]
console.log(arr2); // [4,5,6]
Итак, как с помощью этого метода объединить более двух массивов push()
? Вот,
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arr3 = [7,8,9];
// Merge more than two arrays
arr1.push(...[...arr2, ...arr3]); // [1,2,3,4,5,6,7,8,9]
5. Использование reduce()
метода массива
Последний способ объединить несколько массивов — использовать reduce()
метод.
Этот способ объединения массивов не рекомендуется, так как он ближе к
for-loop
подходу, который мы видели выше, с дополнительной головной больюreduce
. Мы обсуждаем это здесь ради повышения осведомленности!
С помощью этого reduce
метода мы можем инициализировать переменную( arr
) со значением , arr1
а затем вставлять элементы arr2
один за другим в arr
.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const merged = arr2.reduce((arr, item) => {
arr.push(item);
return arr;
}, arr1);
console.log(merged);
Выход,
В итоге
Обобщить,
spread operator
или concat()
является наиболее оптимальным решением.spread operator
. Если вы не уверены, используйте concat()
метод.push()
метод для объединения массивов, когда хотите изменить один из входных массивов для слияния.reduce()
метода для объединения массивов требует дополнительных затрат.Знаете ли вы другие способы объединения массивов в JavaScript? Пожалуйста, не стесняйтесь, дайте нам знать в разделе комментариев ниже.
Ссылка: https://blog.greenroots.info/5-ways-to-merge-arrays-in-javascript-and-their-differences
#javascript
1657988768
An array
представляет собой набор элементов или элементов. Мы используем массивы для хранения данных в виде элементов и извлечения их обратно, когда они нам нужны. Массив — это структура данных, широко используемая во многих языках программирования, и JavaScript не является исключением.
Вам может понадобиться объединить один или несколько массивов, чтобы объединить все элементы из отдельных массивов в один массив. Мы сталкиваемся с этой необходимостью, когда у нас есть данные, поступающие из разных потоков, и мы хотим объединить их в одну структуру данных.
В этой статье мы узнаем пять различных способов объединения массивов в JavaScript. Мы также сделаем вывод, какой из всех способов является лучшим и когда его использовать.
1. Использование традиционной for
петли
Использование for
цикла для объединения двух или более элементов массива может быть наиболее жизнеспособным способом. Большинство из нас знает, как использовать циклы for в программировании. Так что это самый простой вариант для начала. Тем не менее, это может быть не лучшим решением проблемы.
Чтобы объединить элементы из одного массива в другой, мы должны сначала выполнить итерацию (цикл) по всем элементам массива. В цикле мы будем извлекать каждый элемент из массива и вставлять (используя push()
метод массива) в другой массив.
Вот функция JavaScript, делающая то же самое,
const merge = (first, second) => {
for(let i=0; i<second.length; i++) {
first.push(second[i]);
}
return first;
}
Теперь мы можем вызвать merge()
функцию и передать два массива в качестве аргументов для слияния.
merge([1,2,3], [4,5,6]);
Как мы и ожидали, вот результат объединенного массива:
Хорошо, но как нам объединить более двух массивов, используя одну и ту же merge()
функцию? Ну, это может быть не очень дружелюбный способ, но мы можем сделать что-то вроде этого,
merge(merge([1,2,3], [4,5,6]), [7,8,9]);
Итак, здесь мы сначала объединяем два массива и объединяем его вывод с другим массивом.
Как вы можете догадаться, по мере роста наших требований к количеству входных массивов для слияния это будет менее удобный способ управления им. Таким образом, использование цикла for для слияния двух или более массивов — это хорошо для начала, но не лучший метод для использования на практике.
2. Использование Spread
оператора
Начиная с ES6, мы можем использовать ...
(да, три последовательные точки) в качестве оператора распространения для деструктурирования массивов. Мы можем использовать оператор расширения для массивов внутри массива literal( []
) для их слияния. Давайте посмотрим на это на примере.
Во- первых, мы возьмем два массива arr1
и arr2
. Затем объедините массивы с помощью оператора распространения ( ...
) внутри литерала массива.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merge arrays
const merged = [...arr1, ...arr2];
console.log(merged); // [1,2,3,4,5,6]
console.log(arr1); // [1,2,3]
console.log(arr2); // [4,5,6]
Теперь обратите внимание на результат слияния. Массивы arr1
и arr2
объединяются, а их элементы объединяются в new
массив. Обратите внимание, входные массивы здесь не меняются.
Итак, как с помощью этого метода объединить более двух массивов? Легко, передайте столько массивов, которые вы хотите объединить, через запятую.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arr3 = [7,8,9];
// Merge arrays
const merged = [...arr1, ...arr2, ...arr3];
console.log(merged); // [1,2,3,4,5,6,7,8,9]
Этот способ объединения массивов намного удобней, чем использование традиционного подхода с циклом for, который мы видели раньше. Это удобный способ слияния массивов в JavaScript, за исключением крошечного нюанса, который мы вскоре увидим!
3. Использование concat()
метода массива
Объект JavaScript Array
имеет несколько практических методов. Одним из них является concat()
метод. Основное использование метода concat — объединение двух массивов.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merge arrays
const merged = arr1.concat(arr2);
console.log(merged); // [1,2,3,4,5,6]
console.log(arr1); // [1,2,3]
console.log(arr2); // [4,5,6]
В приведенном выше коде мы объединяем два массива с помощью concat()
метода. Однако это не мой любимый синтаксис при слиянии массивов. Мы можем неверно истолковать синтаксис arr1.concat(arr2)
, поскольку мы объединяем arr2
элемент 's в arr1
массив array1 и изменяем его. Хотя это не факт.
Как мы использовали spread
оператор, concat
метод не изменит входные массивы. Вместо этого он создает новый массив, объединяющий все входные массивы, и возвращает его. Итак, лучший способ написать concat()
метод для объединения массивов:
const merged = [].concat(arr1, arr2);
Здесь ясно, что мы можем объединить несколько массивов в пустой массив и в результате вернуть объединенный массив. Вы можете передать столько массивов в качестве входных аргументов concat()
метода.
spread
или concat()
метод?Если вы уверены, что все входные данные являются массивами, используйте spread
оператор. Это очень простой и современный способ объединения массивов. Но если вы не уверены в типе элемента ввода, используйте concat()
метод.
Например, давайте возьмем строку tapas
и применим к ней оператор распространения с литералами массива,
[...'tapas']
Как вы думаете, что будет на выходе? Строка tapas
будет деструктурирована в массив символов, из которых она состоит,
Таким образом, когда вы объединяете его с другими массивами, конечный результат может быть не таким, как вы ожидали,
const arr = [1,2,3];
const name = 'tapas';
const merged = [...arr, ...name];
console.log(merged);
Выход,
В таких случаях используйте concat()
вместо этого метод,
const arr = [1,2,3];
const name = 'tapas';
const merged = [].concat(arr, name);
console.log(merged);
Выход,
4. Использование push()
метода массива
Мы используем push()
метод для вставки элемента в конец массива. Мы также можем использовать этот метод для объединения двух или более массивов. Пожалуйста, взгляните,
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merge arrays
const merged = arr1.push(...arr2);
console.log(merged); // 6
console.log(arr1); // [1,2,3,4,5,6]
console.log(arr2); // [4,5,6]
Несколько важных моментов, которые следует отметить здесь,
push()
вставляет элемент в массив. Метод изменяет массив и возвращает количество элементов массива после вставки. Таким образом, в приведенном выше примере первый массив arr1
будет изменен для размещения новых элементов. Возвращаемое значение 6
из push()
метода присваивается merged
переменной.Мы должны распространять массив, одновременно помещая его элемент в другой массив, arr1.push(...arr2)
. Отсутствие оператора распространения вставит весь массив в другой массив,
const arr1 = [1,2,3];
const arr2 = [4,5,6];
// Merging without the ... on arr2
const merged = arr1.push(arr2);
console.log(merged); // 4
console.log(arr1); // [1,2,3,[4,5,6]]
console.log(arr2); // [4,5,6]
Итак, как с помощью этого метода объединить более двух массивов push()
? Вот,
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arr3 = [7,8,9];
// Merge more than two arrays
arr1.push(...[...arr2, ...arr3]); // [1,2,3,4,5,6,7,8,9]
5. Использование reduce()
метода массива
Последний способ объединить несколько массивов — использовать reduce()
метод.
Этот способ объединения массивов не рекомендуется, так как он ближе к
for-loop
подходу, который мы видели выше, с дополнительной головной больюreduce
. Мы обсуждаем это здесь ради повышения осведомленности!
С помощью этого reduce
метода мы можем инициализировать переменную( arr
) со значением , arr1
а затем вставлять элементы arr2
один за другим в arr
.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const merged = arr2.reduce((arr, item) => {
arr.push(item);
return arr;
}, arr1);
console.log(merged);
Выход,
В итоге
Обобщить,
spread operator
или concat()
является наиболее оптимальным решением.spread operator
. Если вы не уверены, используйте concat()
метод.push()
метод для объединения массивов, когда хотите изменить один из входных массивов для слияния.reduce()
метода для объединения массивов требует дополнительных затрат.Знаете ли вы другие способы объединения массивов в JavaScript? Пожалуйста, не стесняйтесь, дайте нам знать в разделе комментариев ниже.
Ссылка: https://blog.greenroots.info/5-ways-to-merge-arrays-in-javascript-and-their-differences
#javascript
1622207074
Who invented JavaScript, how it works, as we have given information about Programming language in our previous article ( What is PHP ), but today we will talk about what is JavaScript, why JavaScript is used The Answers to all such questions and much other information about JavaScript, you are going to get here today. Hope this information will work for you.
JavaScript language was invented by Brendan Eich in 1995. JavaScript is inspired by Java Programming Language. The first name of JavaScript was Mocha which was named by Marc Andreessen, Marc Andreessen is the founder of Netscape and in the same year Mocha was renamed LiveScript, and later in December 1995, it was renamed JavaScript which is still in trend.
JavaScript is a client-side scripting language used with HTML (Hypertext Markup Language). JavaScript is an Interpreted / Oriented language called JS in programming language JavaScript code can be run on any normal web browser. To run the code of JavaScript, we have to enable JavaScript of Web Browser. But some web browsers already have JavaScript enabled.
Today almost all websites are using it as web technology, mind is that there is maximum scope in JavaScript in the coming time, so if you want to become a programmer, then you can be very beneficial to learn JavaScript.
In JavaScript, ‘document.write‘ is used to represent a string on a browser.
<script type="text/javascript">
document.write("Hello World!");
</script>
<script type="text/javascript">
//single line comment
/* document.write("Hello"); */
</script>
#javascript #javascript code #javascript hello world #what is javascript #who invented javascript
1615787193
Descargue el MBOX al convertidor PST y convierta los archivos MBOX al formato PST. Con esta aplicación, los archivos se convierten a gran velocidad sin ningún problema. Para conocer la aplicación el usuario puede instalar la versión demo de esta aplicación y así conocer la aplicación y su funcionamiento. Con una alta velocidad de compatibilidad, la aplicación convierte todos los archivos MBOX en formato PST.
Esta aplicación avanzada funciona en un orden específico para convertir los archivos MBOX a formato PST. Por lo tanto, a continuación se muestran algunos de los puntos que hablan sobre la aplicación y ver si la aplicación cumple con todas las expectativas del usuario.
Por lo tanto, la aplicación ofrece estas funciones avanzadas que permiten que el software funcione de manera avanzada.
Los usuarios pueden convertir el archivo en unos pocos pasos sin asistencia técnica. Siga estos pasos para convertir su archivo MBOX al formato PST de Outlook:
Paso 1: descargue el convertidor MBOX a PST
Paso 2- Inicie el convertidor
Paso 3- Seleccione los archivos MBOX que desea convertir
Paso 4- Ahora, elija el tipo que desea exportar los archivos.
Paso 5- Elija la ubicación donde desea guardar el archivo
Paso 6- Finalmente, haga clic derecho en el botón “Convertir ahora”.
Estos pasos pueden ser realizados por cualquier usuario novato.
Analicemos las funciones inteligentes de este convertidor que se indican a continuación:
Esta herramienta convierte archivos MBOX de cualquier tipo desde Thunderbird a Apple Mail. Este es un convertidor avanzado.
Los usuarios pueden convertir cualquier cantidad de archivos de datos sin ningún obstáculo. No importa cuál sea el tamaño del archivo MBOX, la conversión procede.
Los archivos que selecciona el usuario se convierten de archivos MBOX al formato PST de Outlook. Los resultados convertidos son los deseados por los usuarios.
El usuario puede guardar el archivo en cualquier ubicación donde el usuario quiera guardarlo. En una ubicación adecuada, se guardan los datos convertidos.
El usuario proporciona una interfaz fácil de usar que ayuda al usuario a convertir los archivos sin problemas y sin ningún obstáculo.
El resultado proporcionado por la aplicación es 100% exacto. La calidad del resultado sigue siendo impecable.
La aplicación da todos los resultados adecuados después de la conversión. Con una alta velocidad de compatibilidad, la tarea de conversión es procesada por la aplicación sin ningún error. Descargue la versión de demostración gratuita del convertidor MBOX a PST para ver si funciona.
Más información:- https://www.datavare.com/ru/конвертер-mbox-в-pst.html
#конвертер mbox в pst #mbox в импортер pst #преобразование mbox в pst #mbox в экспортер pst #конвертировать mbox в pst #импортировать mbox в pst
1616670795
It is said that a digital resource a business has must be interactive in nature, so the website or the business app should be interactive. How do you make the app interactive? With the use of JavaScript.
Does your business need an interactive website or app?
Hire Dedicated JavaScript Developer from WebClues Infotech as the developer we offer is highly skilled and expert in what they do. Our developers are collaborative in nature and work with complete transparency with the customers.
The technology used to develop the overall app by the developers from WebClues Infotech is at par with the latest available technology.
Get your business app with JavaScript
For more inquiry click here https://bit.ly/31eZyDZ
Book Free Interview: https://bit.ly/3dDShFg
#hire dedicated javascript developers #hire javascript developers #top javascript developers for hire #hire javascript developer #hire a freelancer for javascript developer #hire the best javascript developers
1589255577
As a JavaScript developer of any level, you need to understand its foundational concepts and some of the new ideas that help us developing code. In this article, we are going to review 16 basic concepts. So without further ado, let’s get to it.
#javascript-interview #javascript-development #javascript-fundamental #javascript #javascript-tips