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

时间:2019-06-23 04:26:25

标签: javascript jquery object

我在这里读到,只有在值不为null的情况下,我才能向key:value添加object,否则key:value根本不存在

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

将打印:

coverTitle:undefined

我希望根本没有此密钥。

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

Frédéric Hamidi的答案

当上传到服务器时,我根本不想写这对,因为它们不存在。 我在做什么错了?

2 个答案:

答案 0 :(得分:1)

您可以在以后有条件地添加密钥,但不能在对象文字中写入密钥。

n = map(int,input().split())
num = []
for i in range(0,n):
    ele = int(input())
    num.append(ele)

答案 1 :(得分:0)

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

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

或者,使用JSON方法删除undefined键/值对-成本很高,但可以:

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

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