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
move
var 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);