几天前我问过这个问题: 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);

我已经仔细搜索网络以寻求解决方案,但我无法找到任何远离答案的内容。所以我再次转向Stackoverflow的聪明人才。普通英语的任何人都可以试着向我解释这张照片中有什么问题吗?
编辑:此浏览器是否依赖? 我运行Dreamweaver cs6作为我的首选编辑器。我已经在chrome和Opera中测试了脚本。如果这是依赖于浏览器的,我可能需要寻找另一个解决方案,因为这是在我的公司网站上进行的,我无法控制用户首选的浏览器。
我真的需要解决这个问题,我已经花了一个星期来处理这件事,这让我很生气。提前谢谢。
答案 0 :(得分:0)
首先,感谢您提供的所有宝贵帮助和提示。 评论“ES6浏览器”让我觉得Dreamweaver是问题的一部分。编辑器似乎抛出一个根本不存在的错误。
此外: 我仍然需要修改一些脚本,因为我使用JSON.object(或任何正确的术语)作为数据源和过滤器的来源。
我终于让脚本工作了。再说一次,谢谢。