Javascript 应为标识符,而应为saw';让';

Javascript 应为标识符,而应为saw';让';,javascript,filter,let,Javascript,Filter,Let,我尝试过滤对象,当我这样做时,我得到了这个错误,实际上它说我没有得到它 应为标识符,而应为“let” 这是我的过滤函数 var arr = $scope.items; //object data var stringToFilter = newSortingOrder.toString(); let obj = arr.find(o => o.id === stringToFilter); //error stopping in this line. 是ES2015/ES6(它们是相同的

我尝试过滤对象,当我这样做时,我得到了这个错误,实际上它说我没有得到它

应为标识符,而应为“let”

这是我的过滤函数

var arr = $scope.items; //object data
var stringToFilter = newSortingOrder.toString();
let obj = arr.find(o => o.id === stringToFilter); //error stopping in this line.
是ES2015/ES6(它们是相同的)语法,尽管它并不完全是新的,但并非所有环境都支持它

使用ES5语法来解决您的问题。它得到了更广泛的支持

var obj = arr.find(function(o) { return o.id === stringToFilter; });

let
关键字需要一个相当最新的JavaScript环境。您在哪个浏览器上运行此功能?如果您使用JSLint,而它不喜欢
let
,那么它肯定不会喜欢
find(o=>o.id==stringToFilter)
如果您费心说出这是什么环境,这会有所帮助。。代码编辑器、浏览器/版本、linter等
var obj = arr.find(function(o) { return o.id === stringToFilter; });