Javascript 构建包含多个数组的新数组
我构建了几个数组,其中一个包含一个对象,我想要的是构建一个包含每个对象的新数组。这是我的密码:Javascript 构建包含多个数组的新数组,javascript,arrays,Javascript,Arrays,我构建了几个数组,其中一个包含一个对象,我想要的是构建一个包含每个对象的新数组。这是我的密码: for(i = 0; i < tabuser.length; i++){ var urls = []; urls.push({ url: JSON.stringify("https://cubber.zendesk.com/api/v2/users/"+tabuser[i].id+"/tickets/requested.json") }); console
for(i = 0; i < tabuser.length; i++){
var urls = [];
urls.push({
url: JSON.stringify("https://cubber.zendesk.com/api/v2/users/"+tabuser[i].id+"/tickets/requested.json")
});
console.log(urls);
将的数组声明移动到
之前。如果将其保存在
的中,则将为数组的每次迭代初始化变量,并刷新其中以前的数据
var urls = []; // <--- Move it here
for(i = 0; i < tabuser.length; i++) {
urls.push({
url: JSON.stringify("https://cubber.zendesk.com/api/v2/users/" + tabuser[i].id + "/tickets/requested.json")
});
}
console.log(urls);
您正在每个循环中重新创建数组。请改用以下方法:
var urls = [];
for(i = 0; i < tabuser.length; i++){
urls.push({url:JSON.stringify("https://cubber.zendesk.com/api/v2/users/"+tabuser[i].id+"/tickets/requested.json")});
}
console.log(urls);
var url=[];
对于(i=0;i
我想你想要这个:
console.log(JSON.stringify(urls))
您在控制台中看到的实际上是列出的对象,只需单击[Object]旁边的向下箭头即可展开它们。您可以轻松地将当前数组映射到如下新数组:
[
{ newurl: 'ajax1.html' },
{ newurl: 'ajax2.html' },
{ newurl: 'ajax3.html' }
]
var urls = tabuser.map(function(t){
return { newurl: "https://cubber.zendesk.com/api/v2/users/"+t.id+"/tickets/requested.json" };
});
console.log(JSON.stringify(urls))
如果您愿意使用,您可以避免这样的错误
重写为
var urls = [];
for(i = 0; i < tabuser.length; i++)
{
urls.push({
url:JSON.stringify("https://cubber.zendesk.com/api/v2/users/"+tabuser[i].id+"/tickets/requested.json")
});
}
console.log(urls);
var url=[];
对于(i=0;i
movevar url=[]代码>退出循环我稍后关闭braquet,所以这很正常我没有显示ui尽快接受您的答案非常简单:)您可以获得字符串数组,但OP需要获得对象数组
var urls = tabuser.map(function(user){
return {
url: JSON.stringify("https://cubber.zendesk.com/api/v2/users/" + user.id + "/tickets/requested.json")
};
});
var urls = [];
for(i = 0; i < tabuser.length; i++)
{
urls.push({
url:JSON.stringify("https://cubber.zendesk.com/api/v2/users/"+tabuser[i].id+"/tickets/requested.json")
});
}
console.log(urls);