如何在没有索引键的情况下推送 JSON 数组?
How to Push a JSON Array without the Index Keys?
我是 JavaScript 的新手,需要创建一个带有键数的 JSON和值(推入变量 newWord
),而不将它们分开。问题是我不知道它在 advenced 中的长度是多少(因为我正在使用 for 循环来推送每个键名和值):
let langName = document.querySelectorAll('.langName');
let langInput = document.querySelectorAll('.langInput');
let newWord = new Array()
for (let i = 0; i < langName.length; i++) {
let l = langName[i].value;
let w = langInput[i].value
newWord.push({[l]: w})
}
firebase.database().ref(`content/words/`).push(
newWord
)
所以,我现在的结果是:
虽然我想要的结果是:
有谁知道如何删除索引 (0, 1) 并使用字符串值推送字符串键?
编辑:我希望 for 循环添加到此数组中的同一个对象,而不是在其中创建一个新对象。
谢谢!
push
用于插入 firebase 数据库中的列表。使用集合,您可以存储为 key-value 个对象。
let langName = document.querySelectorAll('.langName');
let langInput = document.querySelectorAll('.langInput');
let newWord = {};
for (let i = 0; i < langName.length; i++) {
let l = langName[i].value;
let w = langInput[i].value
newWord[l] = w;
}
firebase.database().ref(`content/words/`).set(
newWord
)
我是 JavaScript 的新手,需要创建一个带有键数的 JSON和值(推入变量 newWord
),而不将它们分开。问题是我不知道它在 advenced 中的长度是多少(因为我正在使用 for 循环来推送每个键名和值):
let langName = document.querySelectorAll('.langName');
let langInput = document.querySelectorAll('.langInput');
let newWord = new Array()
for (let i = 0; i < langName.length; i++) {
let l = langName[i].value;
let w = langInput[i].value
newWord.push({[l]: w})
}
firebase.database().ref(`content/words/`).push(
newWord
)
所以,我现在的结果是:
虽然我想要的结果是:
有谁知道如何删除索引 (0, 1) 并使用字符串值推送字符串键?
编辑:我希望 for 循环添加到此数组中的同一个对象,而不是在其中创建一个新对象。
谢谢!
push
用于插入 firebase 数据库中的列表。使用集合,您可以存储为 key-value 个对象。
let langName = document.querySelectorAll('.langName');
let langInput = document.querySelectorAll('.langInput');
let newWord = {};
for (let i = 0; i < langName.length; i++) {
let l = langName[i].value;
let w = langInput[i].value
newWord[l] = w;
}
firebase.database().ref(`content/words/`).set(
newWord
)