JavaScript

Помогите решить задачи в Javascript:

1)Выяснить, верно ли, что произведение всех элементов одномерного массива неотрицательно.
2)Найдите произведение всех отрицательных чисел двумерного массива размером 5х3
3)Дан массив. Все его элементы: увеличить в 2 раза.
4)В массиве хранятся сведения о стоимости 12 различных предметов. Определить общую стоимость всех предметов и самый дорогой предмет.
function exercise_2(matrix) {
var array, neg, m, i;
array = matrix.reduce(function(dest, src) { return dest.concat(src); }, []);
neg = array.filter(function(n) { return n < 0; });
if (neg.length === 0) { return "нет отрицательных"; }
m = 1;
for (i = 0; i < neg.length; i += 1) { m *= neg[i]; }
return m;
}
var a = [[1, 0, 0], [1, 2, -2], [9, 6, -3], [1, 2, 3], [-5, 2, 3]];
var b = exercise_2(a);
console.log(b);
Вячеслав Лысенко
Вячеслав Лысенко
55 030
Лучший ответ
250р
!R
!kobi# Romanov
20 058
Ты уверена, что правильную специальность выбрала?
С таким складом мозгов не место в программировании ;)
Олег Журавлёв
Олег Журавлёв
15 991
//1) Выяснить, верно ли, что произведение всех элементов одномерного массива неотрицательно.
[1, 2, -1, 4].reduce(function (a, b) {
return a * b;
}) > 0;

//2) Найдите произведение всех отрицательных чисел двумерного массива размером 5х3
[
[1, 2, 3],
[1, 2, 3],
[1, -2, 3],
[1, 2, -3],
[1, -2, 3]
].reduce(function (memory, row) {
return memory.concat(row);
}, []).filter(function (item) {
return item < 0;
}).reduce(function (a, b) {
return (a || 1) * b;
}, undefined);

//3) Дан массив. Все его элементы: увеличить в 2 раза.
[1, 2, 3].map(function (item) {
return item * 2;
});

//4) В массиве хранятся сведения о стоимости 12 различных предметов. Определить общую стоимость всех предметов и самый дорогой предмет.
var objects = [{
name: 'car',
price: 1
}, {
name: 'plane',
price: 4
}, {
name: 'live',
price: 3
}],
summaryPrice = objects.reduce(function (a, b) {
return a * b['price'];
}, 1),
highestPriceObject = objects.sort(function (a, b) {
return a['price'] - b['price'];
}).slice(-1)[0];
Igor Park
Igor Park
8 050
задание есть, а массивы где?
это легко сделать. лаба?