两个接口返回的数据拼接到一张表中

两个接口返回的数据拼接到一张表中
两个接口返回的数据结构是一样的,我怎么把第二个接口返回的数据拼接在第一个生成的表的下面呢?


回答:

我理解你是想把了两个接口的返回结果进行一个合并?
伪代码:

async function getData() {

let data1 = await get1();

let data2 = await get2();

data1 = [...data1, ...data2]// 或者{...data1, ...data2}

}


回答:

因为你的数据具体什么结构没有讲,所以没法讲具体的如何合并,但是对于数据合并其实就是判断数据类型再进行拼接,具体的可以网上搜下merge,比如这个https://www.jianshu.com/p/795...

jq中也有类似实现,比如jQuery.merge 和 jQuery.extend,下面是jQuery.extend代码,可以借鉴下

jQuery.extend = jQuery.fn.extend = function() {

var src, copyIsArray, copy, name, options, clone,

target = arguments[0] || {},

i = 1,

length = arguments.length,

deep = false;

// Handle a deep copy situation

if ( typeof target === "boolean" ) {

deep = target;

// skip the boolean and the target

target = arguments[ i ] || {};

i++;

}

// Handle case when target is a string or something (possible in deep copy)

if ( typeof target !== "object" && !jQuery.isFunction(target) ) {

target = {};

}

// extend jQuery itself if only one argument is passed

if ( i === length ) {

target = this;

i--;

}

for ( ; i < length; i++ ) {

// Only deal with non-null/undefined values

if ( (options = arguments[ i ]) != null ) {

// Extend the base object

for ( name in options ) {

src = target[ name ];

copy = options[ name ];

// Prevent never-ending loop

if ( target === copy ) {

continue;

}

// Recurse if we're merging plain objects or arrays

if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {

if ( copyIsArray ) {

copyIsArray = false;

clone = src && jQuery.isArray(src) ? src : [];

} else {

clone = src && jQuery.isPlainObject(src) ? src : {};

}

// Never move original objects, clone them

target[ name ] = jQuery.extend( deep, clone, copy );

// Don't bring in undefined values

} else if ( copy !== undefined ) {

target[ name ] = copy;

}

}

}

}

// Return the modified object

return target;

};

以上是 两个接口返回的数据拼接到一张表中 的全部内容, 来源链接: utcz.com/p/936179.html

回到顶部