質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

3回答

616閲覧

javascript アロー関数とsomeまたはeveryを使って演習課題

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2022/05/31 01:45

アロー関数の演習課題でsomeまたはeveryを使って allEvensという関数を定義し配列を1つ受け取って
その中身が偶数がであればtrueそうでない場合はfalseを返す演習問題があるのですが 実行結果もboolで帰ってくるのですが正解になりません。理由など教えて頂けると幸いです。
またコード上の一番上の配列が引数で渡される形式みたいです。
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/05/31 01:57

「allEvensという関数を定義」する問題なのに、allEvens という配列を定義してますね。
yambejp

2022/05/31 02:13

偶数が一つでもあればなのか、全てが偶数であればなのかで仕様がかわってきます
退会済みユーザー

退会済みユーザー

2022/05/31 02:29

追記下コメントアウトしてる定義で提出したらなんとか正解できのたですが、動画視聴でもfunctiionを使ってることがなく一番下の書き方で解説しています。また一番したの内容で提出したら今度はfunctionを定義してくださいと警告が出てしまい、先生からもfunctionやreturnを省略してアロー関数で書きなさいとの指定があるのですがこの場合どうすればfuctionをreturnを省略して警告を出さすに正解することができますか?教えて下さい 一番下コードの警告エラー文 expected 'undefined' to be 'function' /*function allEvens(allEvens) { return allEvens.every(allEvens => allEvens % 2 == 0); }*/ allEvens.every(allEvens => allEvens % 2 === 0);
guest

回答3

0

someまたはeveryを使って allEvensという関数を定義し配列を1つ受け取ってその中身が偶数がであればtrueそうでない場合はfalseを返す

あなたのコードは「 allEvensという関数を定義し」ていません。


「アロー関数で書きなさいとの指定」はevery()内の話ではなくて、

js

1const allEvens = 仮引数名 => 関数本体

と、allEvensにアロー関数を代入という話だと思います。

投稿2022/05/31 02:01

編集2022/05/31 06:56
ozwk

総合スコア13521

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/05/31 04:03

例えばこのような書き方ということでしょうか? またevery関数がこの書き方のどこに付けたらよいのでしょうか?(メソッドの呼び出し位置がわかりません let allEvens = allEvens => allEvens % 2 == 0; //console.log(allEvens([2,4,6,9])); //false
ozwk

2022/05/31 06:56

yambejpさんの回答を参照してください
guest

0

ロジックまで理解してるようなので

javascript

1const allEvents=arg=>arg.every(x=>Number.isInteger(x) && (x+1)%2); 2console.log(allEvents([2,4,6]));//true 3//以下flase 4console.log(allEvents([1,3,5])); 5console.log(allEvents([1,2,3])); 6console.log(allEvents([1.2,4,6])); 7console.log(allEvents(["2",4,6])); 8console.log(allEvents([2n,4,6]));

投稿2022/05/31 02:38

yambejp

総合スコア114839

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「allEvensという関数を定義」という課題ですから、以下のような形にすべきなんじゃないでしょうか。

js

1const allEvens = (array) => { 2 return ...; 3};

投稿2022/05/31 02:00

編集2022/05/31 02:01
int32_t

総合スコア20882

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問