首页 > 解决方案 > 从javascript中的命名值中删除元素

问题描述

我有以下函数,在提交谷歌表单时调用。我正在尝试将所有答案连接到一个稍后将使用的数组中:

function onFormSubmit(e) {
var respostas = e.namedValues;

for(item in respostas){
    rp = rp.concat(respostas[item]);
  }
}

但我想删除与答案一起出现的时间戳。我可以使用 访问它respostas['Timestamp'],但我找不到删除或忽略它的方法。该文档没有太大帮助。

标签: javascriptgoogle-apps-script

解决方案


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 添加项目是大材小用,您只需推送它即可。当您循环遍历对象属性以确保它们是该对象自己的属性而不是从原型继承时,这也是一个好习惯。你可以在这里阅读更多关于它的信息


推荐阅读