JavaScript は Python のような配列/リストの内包表記をサポートしていますか? 質問する

JavaScript は Python のような配列/リストの内包表記をサポートしていますか? 質問する

文字列から個々の整数の配列を取得しようとしています。Python では次のようにします。

string = '1234-5'
forbidden = '-'

print([int(i) for i in str(string) if i not in forbidden])

JavaScript にも同様のものがありますか?

ベストアンサー1

アップデート:配列の内包表記は標準から削除されました。引用翻訳:

配列の内包表記構文は非標準であり、Firefox 58 以降では削除されています。将来を見据えた使用方法としては、Array.prototype.map、Array.prototype.filter、矢印関数、スプレッド構文の使用を検討してください。

見るこの答えArray.prototype.map:

let emails = people.map(({ email }) => email);

元の回答:

はい、JavaScriptはサポートします配列の内包表記今後の EcmaScript バージョン 7 で。

これは

var str =  "1234-5";
var ignore = "-";

console.log([for (i of str) if (!ignore.includes(i)) i]);

おすすめ記事