gpt4 book ai didi

javascript - 仅当不为 null 时才向对象添加值 - 不起作用

转载 作者:行者123 更新时间:2023-12-02 23:26:16 25 4
gpt4 key购买 nike

我在这里读到,只有当值不为空时,我才能将key:value添加到对象,否则key:value根本不存在:

   var product = {
coverTitle:document.getElementById("coverTitle").value.length>0 ? getElementById("coverTitle").value : undefined,
..
..

将打印:

coverTitle:undefined

我希望里面根本没有这把 key 。

我在这里读到:In Javascript, how to conditionally add a member to an object?

Frédéric Hamidi 回答

上传到服务器时,我根本不想写这对内容,就像它们不存在一样。我做错了什么?

最佳答案

您需要稍后添加该属性 - 未定义键/值对仍保留在对象中。

let product = {};
const value = document.getElementById("coverTitle").value;
if (value) product.coverTitle = value;

或者,使用 JSON 方法删除 未定义 键/值对 - 成本高昂,但它有效:

var product = {
coverTitle: document.getElementById("coverTitle").value.length > 0 ? document.getElementById("coverTitle").value : undefined
};

product = JSON.parse(JSON.stringify(product));

关于javascript - 仅当不为 null 时才向对象添加值 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56721004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com