javascript - javascript 中的意外标识符错误

标签 javascript

我收到以下函数的意外标识符错误。

function merge (one, two) {
    one.forEach(function(assign){

     //////////this next line is throwing the error////////////
        if (two.some(function(req) req.related == assign.rid)) {
            if (one.some(function(iter) iter.rid == req.rid)) {
                iter.quantity++;
            } else {
                one.push(req);
            }
        }
    });

    return one; 
}   

该函数旨在对对象数组进行操作。

最佳答案

您在 .some(function()...

周围遗漏了一些 { }
function merge (one, two) {
    one.forEach(function(assign){

        if (two.some(function(req){ req.related == assign.rid})) {
                               // ^-- This one you missed
            if (one.some(function(iter){ iter.rid == req.rid})) {
                                    // ^-- This one you missed as well
                iter.quantity++;
            } else {
                one.push(req);
            }
        }
    });

    return one; 
}  

关于javascript - javascript 中的意外标识符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390347/

相关文章:

正则表达式 : replacing the last dot for a comma

javascript - 仅在主页上保留启用的 HTML 元素

javascript - 仅当字符串是十进制数时,才将逗号替换为句点

php - 是否有一个 jQuery 函数可以刷新 PHP 脚本?

javascript - 当部分宽度设置为 0 时隐藏文本

javascript - 禁用无状态组件中的按钮 - React

javascript - AutoFocus TinyMCE Editor TextArea Inside Bootstrap Modal 显示模态时

javascript - 使用 jquery 将数字传递给 for 循环函数

javascript - 如何获取firebase id

javascript - 正则表达式匹配 URL 来包含/wp-content/