javascript - 从javascript中的命名值中删除元素
问题描述
我有以下函数,在提交谷歌表单时调用。我正在尝试将所有答案连接到一个稍后将使用的数组中:
function onFormSubmit(e) {
var respostas = e.namedValues;
for(item in respostas){
rp = rp.concat(respostas[item]);
}
}
但我想删除与答案一起出现的时间戳。我可以使用 访问它respostas['Timestamp']
,但我找不到删除或忽略它的方法。该文档没有太大帮助。
解决方案
var cp = [];
function onSubmitForm(e) {
var respostas = e.namedValues;
for (var name in respostas) {
if (respostas.hasOwnProperty(name) {
if (name !== 'Timestamp') {
cp.push(respostash[name]);
}
}
}
}
这就是我的建议。使用 concat 添加项目是大材小用,您只需推送它即可。当您循环遍历对象属性以确保它们是该对象自己的属性而不是从原型继承时,这也是一个好习惯。你可以在这里阅读更多关于它的信息
推荐阅读
- c - /usr/include/linux 和 /usr/include/x86_64-linux-gnu/ 有什么区别
- reactjs - 如何从componentDIdMount中的redux获取数据?
- ios - 从 UITableView 中的多维数组传递数据
- python - 我在 POST 上对这样的网站感到困惑
- python - tweepy:使用 api.search 使用 max_id 和 since_id 获取所有提及
- python - 执行完所有测试后退出 pytest 中的驱动程序实例
- c++ - 没有原子操作的 c++0x 多线程内存可见性
- python - 在 Python 中比较两个 PyInstaller 生成的 Linux 可执行文件
- php - Docker在ubuntu中设置环境变量无法通过php getenv访问
- python-3.x - 区分仅按下一次键和按住键[pygame]