【发布时间】:2019-05-27 04:50:51
【问题描述】:
我想在javascript中按键过滤。
我有一个 ajax 函数,在传递 id 时,将导致 obj1 一个接一个地成功。
我想通过key 合并所有结果并推送到单个对象。
如何在 javascript 中执行以下操作。
var id =["trans", "fund"]
setTimeout(()=>{
id.map((e)=>this.static(e))
}, 2000)
static(id){
var li = $.ajax({
url: "/en",
method: 'get',
global: false,
async: false,
data: {
providers: id
},
success: function (data) {
return data;
}
}).responseText;
var obj1=data; //I need to combine and store data in expected output format
}
//on first call
var obj1={
country: "SG",
trans: [{
rate: 20,
members: 100
}]
}
//on second call
var obj1={
country: "TH",
fund: [{
rate: 20,
members: 100
}]
}
预期输出:
var result ={
trans: [{
rate: 20,
members: 100
}],
fund: [{
rate: 20,
members: 100
}]
}
【问题讨论】:
-
你想合并这两个对象吗?
-
obj1 是如何存储在每个连续调用中的?它会替换它之前的值吗?
-
你能把问题说清楚吗?
-
@Harish 更新代码
标签: javascript jquery arrays object