我在这里读到,只有在值不为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
的答案
当上传到服务器时,我根本不想写这对,因为它们不存在。 我在做什么错了?
答案 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));