web-dev-qa-db-ja.com

array.findはBabelでは機能しません

Babelを使用してES2015コードをトランスパイルしています。ただし、配列のfindは変換されません。次の行はエラーTypeError: options.find is not a functionをスローします

let options = [2,23,4]
options.find(options, x => x < 10)
9
Hedge

バベルポリフィルを使用します。

_require("babel/polyfill");

[1, 2, 3].find((x) => x >= 2);
// => 2
_

参照: ポリフィル・バベル

または、コールバックを使用できます。 Array.find(arr, callback)

_Array.find([ 1, 2, 3 ], (x) => x >= 2);
// => 2
_

_Array.prototype.find_がランタイムで機能しない・問題#892・babel/babel

18
Matt - sanemat

新しいバージョンでは、

import 'babel-polyfill'

ソース: Babel Docs

4

または、ES6インポートをすでに使用している場合

import 'babel/polyfill';
3
Thank you

JavascriptファイルをGulpまたはGruntと連結するだけの場合は、javascriptファイルの前にスクリプトを追加できます。node_modules/babel-polyfill/dist/polyfill.js

それをインストールすることを忘れないでください:npm i babel-polyfill

0
Dmytro Krekota