javascript - 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);
解决方案
看起来您在这一行中有多余的分号:
total: {exp:9200,inc:11,000};
推荐阅读
- java - 无法从 EditText 中获取文本
- python - python中的树不打印子元素
- python - SQLite3:运行python代码后的空数据库
- c++ - C++ 多类型赋值
- github-actions - 在 Github 操作上安装 R 包本身
- julia - LoadError:Julia for 循环中的 UndefVarError
- java - Android WorkManager 和 Worker
- gcc - arm-none-eabi-gcc 与 nucleo L432KC 板
- java - 无法为简单的控制器运行 Spring Boot 测试
- python - 是否可以从条目小部件或文本小部件在树视图中插入多行文本?或类似的东西?