一、合并多个数组为一个
1.
table_data: [
{ title: "", content: "", data: "", source: "" },
{ title: "", content: "", data: "", source: "" }
],
table_arr: [
{ title: "1", content: "2", data: "3", source: "4" },
],
Array.prototype.push.apply(table_data, table_arr);
table_data: [
{ title: "", content: "", data: "", source: "" },
{ title: "", content: "", data: "", source: "" },
{ title: "1", content: "2", data: "3", source: "4" }
],
let a = [1,2,3];
let b = [1,5,6];
let c = [...new Set([...a,...b])]; //[1,2,3,5,6]
二、合并数组中的多个子数组
let a = [[1,2,3,4],[7,8,9],[5]]
var data = []; //[1, 2, 3, 4, 7, 8, 9, 5]
a.map(function (value, index, array) {
data = data.concat(value);
});
console.log(data)
三、把对象中的多个数组转化为数组套对象
1.es6用法
var obj = {
"1":[{"id":"1"}],
"2":[{"id":"2"}],
"3":[{"id":"3"},{"id":"4"}]
};
var arr = []; // [{…}, {…}, {…}, {…}]
for(var i in obj){
arr.push(...obj[i]);
}
2.concat用法
var obj = {
"1":[{"id":"1"}],
"2":[{"id":"2"}],
"3":[{"id":"3"},{"id":"4"}]
};
var arr = []; // [{…}, {…}, {…}, {…}]
for(var i in obj){
arr = arr.concat(obj[i]);
}