Скажите скрипт задания:
1. Есть массив arr1 = [1, 5, 10, 30, 'строка', 'fasdf', null, false, '123cnhjr111'];
2. Есть массив arr2 = [];
3. Из массива arr1 скопировать все строчные элементы в массив arr2 при помощи unshift;
4. А также скопировать все числовые ЧЕТНЫЕ элементы из массива arr1 в массив arr2 при помощи push; // (arr2.push(arr1[n])
5. Вывести два массива, получившийся и исходый, в формате:
Первый массив: [...]
Второй массив: [...]
Java
Помогите с заданием (JS, пожалуйста пришлите код)
const arr1 = [1, 5, 10, 30, 'строка', 'fasdf', null, false, '123cnhjr111'];
const arr2 = [];
for (let i = 0; i < arr1.length; i++) {
if (typeof arr1[i] === 'string') {
arr2.unshift(arr1[i]);
} else if (typeof arr1[i] === 'number' && arr1[i] % 2 === 0) {
arr2.push(arr1[i]);
}
}
console.log(`Первый массив: [${arr1}]`);
console.log(`Второй массив: [${arr2}]`);
Комментарии к скрипту:
Создаем массив arr1 и пустой массив arr2.
Используем цикл for, чтобы перебрать все элементы массива arr1.
Для каждого элемента массива arr1 проверяем его тип с помощью оператора typeof.
Если элемент является строкой, то добавляем его в начало массива arr2 при помощи метода unshift.
Если элемент является числом и при этом является четным числом, то добавляем его в конец массива arr2 при помощи метода push.
В конце выводим оба массива при помощи console.log.
const arr2 = [];
for (let i = 0; i < arr1.length; i++) {
if (typeof arr1[i] === 'string') {
arr2.unshift(arr1[i]);
} else if (typeof arr1[i] === 'number' && arr1[i] % 2 === 0) {
arr2.push(arr1[i]);
}
}
console.log(`Первый массив: [${arr1}]`);
console.log(`Второй массив: [${arr2}]`);
Комментарии к скрипту:
Создаем массив arr1 и пустой массив arr2.
Используем цикл for, чтобы перебрать все элементы массива arr1.
Для каждого элемента массива arr1 проверяем его тип с помощью оператора typeof.
Если элемент является строкой, то добавляем его в начало массива arr2 при помощи метода unshift.
Если элемент является числом и при этом является четным числом, то добавляем его в конец массива arr2 при помощи метода push.
В конце выводим оба массива при помощи console.log.
const arr1 = [1, 5,10,30, 'строка','fasdf',null,false,'123cnhjr111'];
const arr2 = [];
arr1.forEach(n => {
if (typeof n === 'string' || (typeof n === 'number' && n % 2 === 0)) {
isNaN(n) ? arr2.unshift(n) : arr2.push(n);
}
})
console.log(`Первый массив: [ ${arr1} ];\nВторой массив: [ ${arr2}];`);
let arr1 = [1, 5, 10, 30, 'строка', 'fasdf', null, false, '123cnhjr111'];
let arr2 = [];
for (let i = 0; i < arr1.length; i++) {
if (typeof arr1[i] === 'string') {
arr2.unshift(arr1[i]);
} else if (typeof arr1[i] === 'number' && arr1[i] % 2 === 0) {
arr2.push(arr1[i]);
}
}
console.log(`Первый массив: ${arr1}`);
console.log(`Второй массив: ${arr2}`);
let arr2 = [];
for (let i = 0; i < arr1.length; i++) {
if (typeof arr1[i] === 'string') {
arr2.unshift(arr1[i]);
} else if (typeof arr1[i] === 'number' && arr1[i] % 2 === 0) {
arr2.push(arr1[i]);
}
}
console.log(`Первый массив: ${arr1}`);
console.log(`Второй массив: ${arr2}`);
Похожие вопросы
- JAVA. Помогите, пожалуйста, дописать код программы:
- Помогите с заданием, я примерно понимаю почему стоит переместить этот метод, но хочу удостовериться, послушав ваше мнени
- Подскажите пожалуйста, как в данном коде Java сделать так, чтоб при нажатии цифры 3 программа завершала свою работу?
- Помогите пожалуйста, изучаю язык Java. Не понимаю как написать код((
- Объясните пожалуйста, что происходит в этом коде:
- Программисты, помогите написать код который будет выводить одно из чисел (от 1 до 2) с разным шансом ( в джава)
- Помогите понять как решить задание по Java.
- В этом коде сделать так чтобы был ОДИН метод, (а не 3, как в коде) позволяющий вводить с клавиатуры его характеристики
- Как тестируют код разработчики игр?
- Код на java.