javascript - 有没有办法在仅向该对象添加值时增加对象中的编号键
问题描述
每次将新项目传递给函数时,如何将对象中的键增加 1。尝试每次将计数增加 1,但没有任何成功
function addItem(item) {
let obj = {}
obj[key] = item
}
应该返回{1 : item, 2: item}
等等
谢谢
解决方案
你真的想为此使用一个数组,然后将push
新项目放入其中。
但是如果你真的想要一个带有编号键的对象,你可以调用一个跟踪计数的闭包。
数组是更好的选择。
function add(obj = {}) {
let count = 1;
return {
add: function(item) {
obj[count] = item;
count++;
},
view: function () {
console.log(obj);
}
}
}
const addItem = add();
addItem.add({ tricky: 'Bristol' });
addItem.add({ pob: 12 });
addItem.view();
推荐阅读
- eclipse - eclipse org.eclipse.jem.workbench.javaEMFNature(缺失)
- php - 通过 CURL 登录 Airbnb
- nginx - 是否有适用于 shadowsocks-client (socks5) 的 NGINX 代理的解决方案
- vb.net - 我不知道如何使用我的代码删除这些图像
- python - 对于分类数据,如何在表格而不是列表中显示结果?(Jupyter 笔记本/Python)
- javascript - Vuex store.watch 行为
- java - 为什么我无法在 Prometheus Dashboard 上查看 Flink 指标?
- git - 为什么要导航到 vimdiff 中的其他窗口?
- java - 在哪里可以找到有关 android API 存储库和 Android sdklibs 存储库的文档?
- c++ - C++ 二项式系数太慢