两个接口返回的数据结构是一样的,我怎么把第二个接口返回的数据拼接在第一个生成的表的下面呢?
我理解你是想把了两个接口的返回结果进行一个合并?伪代码:
async function getData() { let data1 = await get1(); let data2 = await get2(); data1 = [...data1, ...data2]// 或者{...data1, ...data2} }
因为你的数据具体什么结构没有讲,所以没法讲具体的如何合并,但是对于数据合并其实就是判断数据类型再进行拼接,具体的可以网上搜下merge,比如这个https://www.jianshu.com/p/795...
merge
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; };
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
我理解你是想把了两个接口的返回结果进行一个合并?
伪代码:
因为你的数据具体什么结构没有讲,所以没法讲具体的如何合并,但是对于数据合并其实就是判断数据类型再进行拼接,具体的可以网上搜下
merge
,比如这个https://www.jianshu.com/p/795...jq中也有类似实现,比如jQuery.merge 和 jQuery.extend,下面是jQuery.extend代码,可以借鉴下