首页 > 解决方案 > javascript数组错误拼接映射函数

问题描述

你能帮我理解以下代码中的错误吗,我试图在 jsfiddle 中运行它,并说在第一次调用 console.log 之前有一个意外的}:

function deleteItem(type,id){
   var ids,index;
   ids = data.allItems[type].map(function(current){
     return current.id;

});
index = ids.indexOf(id);
data.allItems[type].splice(index,1);


}
var data = {
     allItems:{
         exp:[{id:2,desc:'pants',value:200},{id:5,desc:'jacket',value:1200}, 
              {id:7,desc:'holiday',value:5800}],
         inc:[{id:7,desc:'salary',value:3000},{id:9,desc:'project',value:5000}]
          },
     total: {exp:9200,inc:11,000};
};

console.log(data);
deleteItem('exp',5);
console.log(data);

标签: javascriptarraysfunctiondictionarysplice

解决方案


看起来您在这一行中有多余的分号:

     total: {exp:9200,inc:11,000};

推荐阅读