几天前我问了这个问题:Jquery grep or map object array with multiple search criterias和我很快得到了两个非常有希望的答案。唉,它们都给出了console.log中的以下错误:
products.filter不是函数
这是我收到的有希望的脚本之一:我将脚本粘贴到我的编辑器中,没有改变,它根本不会运行。甚至连代码片段也在我链接到的帖子中运行。
const productIds = '07.1438, 01,1340, 05,04531, 02.0135';
const products = [{AdminID: 137, ProduktID: "07.1438", itemName: "Repaplast", itemColor: "0000, 5030", MalKode: "1-3",},{AdminID: 6, ProduktID: "07.1436", itemName: "Repaplast grå", itemColor: "0070", MalKode: "1-3",},{AdminID: 146, ProduktID: "90.0905", itemName: "Mixer Gun", itemColor: null, MalKode: "",},{AdminID: 89, ProduktID: "02.0135", itemName: "Repaplast Primer NEW FORMULA", itemColor: "", MalKode: "5-3",}];
var result = products.filter( o => productIds.split(',').find(productId => o.ProduktID === productId.trim()));
console.log(result);
我已经在网上搜索过一个解决方案,但是我找不到任何接近答案的东西。所以我再一次转到斯塔克沃夫的天才们身上。有谁能用简单的英语向我解释一下这张照片的什么地方不对?
编辑:这个浏览器依赖于吗?我使用Dreamweaver cs6作为我的首选编辑器。我已经在chrome和Opera中测试了脚本。如果这是浏览器依赖,我可能不得不寻找另一个解决方案,因为这是在我的公司网站上,我不能控制用户首选的浏览器。
我真的需要解决这个问题,我花了一周时间在这件事上,这让我发疯了。提前谢谢你。
发布于 2017-10-07 07:33:47
首先,感谢你所有宝贵的帮助和提示。"ES6功能浏览器“的评论让我认为Dreamweaver是问题的一部分。编辑器似乎抛出了一个根本不存在的错误。
此外:我仍然需要修改一些脚本,因为我正在使用JSON.object (或任何正确的术语)作为数据源和筛选器的来源。
我终于把剧本写好了。所以再次。,谢谢。
https://stackoverflow.com/questions/46617464
复制相似问题