我有两个具有相同结构的 JSON 对象,我想使用 Javascript 将它们连接在一起。是否有捷径可寻?
原文由 Craig 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有两个具有相同结构的 JSON 对象,我想使用 Javascript 将它们连接在一起。是否有捷径可寻?
原文由 Craig 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不知道你是否想要这个:
你可以使用它从数组创建,所有数组需要包含相同数量的元素。
例子:
如果你有:
let a = ["a", "b", "c"];
let b = [1, 2, 3];
利用
concatArraysLikeJson([a, b]);
结果是:
let result = {
0 : ["a", 1],
1 : ["b", 2],
2 : ["c", 3]
};
打字稿
concatArraysLikeJson(arrays:any){
let result:any = {};
let size:number = 0;
let make:boolean = true;
if(arrays.length > 0){
size = arrays[0].length;
for(let i = 1; i < arrays.length; i++){
let array = arrays[i];
if(make){
if(array.length != size){
make = false;
}
}
}
}
if(make){
for (let o = 0; o < size; o++) {
result[o] = [];
}
for(let i = 0; i < arrays.length; i++){
const array = arrays[i];
//console.log(array);
for (let o = 0; o < size; o++) {
const element = array[o];
result[o].push(element);
}
}
return result;
}else{
return false;
}
}
Javascript:
concatArraysLikeJson(arrays){
let result = {};
let size = 0;
let make = true;
if(arrays.length > 0){
size = arrays[0].length;
for(let i = 1; i < arrays.length; i++){
let array = arrays[i];
if(make){
if(array.length != size){
make = false;
}
}
}
}
if(make){
for (let o = 0; o < size; o++) {
result[o] = [];
}
for(let i = 0; i < arrays.length; i++){
const array = arrays[i];
//console.log(array);
for (let o = 0; o < size; o++) {
const element = array[o];
result[o].push(element);
}
}
return result;
}else{
return false;
}
}
原文由 Frederick Montiel 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答840 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
根据您在评论中的描述,您只需做一个数组连接: