Java

Помогите с заданием (JS, пожалуйста пришлите код)

Скажите скрипт задания:
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. Вывести два массива, получившийся и исходый, в формате:
Первый массив: [...]
Второй массив: [...]
Merdan Atayew
Merdan Atayew
63
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.
Нурудин Ниязкулов
Нурудин Ниязкулов
6 059
Лучший ответ
 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}];`);
Oleg Morozov
Oleg Morozov
61 267
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}`);