私はそれぞれのマップとマップにネイティブ関数があることを知っていますが、私たちは裏で何が起こっているのか教えています。 ..だからそれぞれとマップを使ってループを理解していない
var sampleInput = [
[1, 3, 2],
[4, 23, 100],
[7, 6, 3, -2]
];
function eachNew(coll, f) {
if (Array.isArray(coll)) {
for (var i = 0; i < coll.length; i++) {
f(coll[i], i);
}
} else {
for (var key in coll) {
f(coll[key], key);
}
}
}
function map(array, f) {
var acc = [];
eachNew(array, function(element, i) {
acc.push(f(element, i));
});
return acc;
}
function max(array) {
var largest = 0;
eachNew(array, function(m){
if (largest < m) {
largest = m};
});
return largest;
}
これをチェックしてくださいだから私は、私がこれを書くのかわからないので、[3, 100, 7]
を各配列内の最大数の配列を出力する関数maximums
を、書きたいです。ここに私の推測です。
function maximum(array) {
var array = [];{
return map(array, max(array))
};
return array.push(max);
}
それは非常に良い推測のようには見えませんが、私は試してきました! 助けてくれてありがとう。
ヒント:関数の引数の予想される型に細心の注意を払ってください。また、ブラウザのコンソールには大きな手がかりとなるエラーが表示されるはずです – charlietfl
誰かがこの質問に投票したのはなぜですか? –