配列の各要素に適用し、新しい配列を返す関数マップを取得しようとしています。なぜこれが動作していないのですか?マップ関数上のJavascript、非常に短い
function addTwo(num)
{
return num+2;
}
function map(array, callback)
{
var new=[];
for(var i=0;i<arr.length;i++)
{
new.push(callback(array[i]));
}
}
var arr=[2,4,6,8];
console.log(map(arr, addTwo));
コンソールにエラーが表示されますか?問題1 - 'new'は予約されたキーワードです - 問題2 - あなたの仕事を簡単にするために組み込みの配列メソッドを使用していない、問題3 - あなたのマップ関数は配列を作成し、それにプッシュし、あなたは新しい配列*を返すことを望んでいると言っていますが、あなたの関数は何も返しません...自明な問題があるでしょう –
次回は、あなたが持っている問題を説明してください。作業。 – Carcigenicate
'function map'を投げ捨てると、' console.log(arr.map(addTwo)) 'はあなたが望むものを正確に実行します –