Javascript 如何使用js将firebase中的多个数据数组合并到单个数组中?
这里,我从firebase数据库动态获取多个阵列数据。我变得这样:Javascript 如何使用js将firebase中的多个数据数组合并到单个数组中?,javascript,arrays,firebase,firebase-realtime-database,Javascript,Arrays,Firebase,Firebase Realtime Database,这里,我从firebase数据库动态获取多个阵列数据。我变得这样: [Array(2)] 0:"php", 1:"-kyzencds1" [Array(2)] 0:"html", 1:"-kyzssencdsd" 如何合并到单个数组中 array[ 0:"php", 1:"-kyzencds1", 2:"html", 3:"-kyzssencdsd" ] 下面是我的代码: var tags = myFirebased.r
[Array(2)]
0:"php",
1:"-kyzencds1"
[Array(2)]
0:"html",
1:"-kyzssencdsd"
如何合并到单个数组中
array[
0:"php",
1:"-kyzencds1",
2:"html",
3:"-kyzssencdsd"
]
下面是我的代码:
var tags = myFirebased.ref().child('tags');
tags.on("child_added", function(snapshot) {
var tagkeys = snapshot.key;
var tagName = snapshot.child("tagname").val();
var myObj = {
name: tagName,
keys:tagkeys,
};
let array = [];
var arr = Object.keys(myObj).map(function(k) { return myObj[k] });
array.push(arr);
console.log(Array.prototype.concat(array));
或者只是使用
var arrTotal=arr1.concat(arr2)
//例如添加
var tags = myFirebased.ref().child('tags');
var allTags = ['php', 'kyzencds1'];
tags.on("child_added", function (snapshot) {
//some actions
var receivedTags = ["html", "-kyzssencdsd"]; // This new tags right ?
if (Array.isArray(receivedTags) && receivedTags.length) {
allTags = allTags.concat(receivedTags);
}
});
数组信息是动态地从数据库中获取的,那么我如何才能像这样concat var arrTotal=arr1.concat(arr2)。你能帮助我吗,这是否可以在顶层创建数组,例如在
var tags
之后和在'child_added'上向数组添加数据?当我为数组添加标记键时,我得到的是第一个标记onlyPlease,告诉我你在哪里你所有的标签都在哪里?(哪个变量包含您的第一个数组)以及您收到的信息准备合并到哪里(第二个数组)。答案中添加了划痕。还是我不再理解你?