【发布时间】:2017-02-21 14:06:51
【问题描述】:
我在下面的数组中有图像参数,我需要用它来构造一个新的 URL。
[
{
"image-name": "Name of the image",
"imageURLParameters": [
{
"param1": "image1parameter1",
"param2": "image1parameter2",
"param3": "image1parameter3"
}
],
"imageDescription": "cool image"
},
{
"image-name": null,
"imageURLParameters": [
{
"param1": "image2parameter1",
"param2": "image2parameter2",
"param3": "image2parameter3"
}
],
"imageDescription": "another cool image"
}]
所以我想从这个数组中为每个图像创建一个唯一的 url 并将它们推送到一个新数组 - imageUrls。 我的新数组应该是这样的。
[ {url:localhost&image1parameter1&image1parameter2&image1parameter3 },
{url:localhost&image2parameter1&image2parameter2&image2parameter3}
]
这是我目前所拥有的。
var urlParameters = [{
param1:"",
param2: "",
param3: ""}];
var imageUrls = [];
images.imageURLParameters.forEach(function (image) {
var param1 = image.param1;
var param2 = image.param2;
var param3 = image.param3;
urlParameters.push(param1, param2, param3);
}
function imageURLMaker(){
urlParameters.forEach(function (url){
var mainUrl = "localhost"
+ "¶m1=" + url.param1;
+ "¶m2=" + url.param2;
+ "¶m3=" + url.param3;
urls.push(mainUrl);
});
}
这有两个问题。这就是我在 console.log 时使用 urlParameters 数组所拥有的。我无法为每个值获取密钥。
[{image1parameter1.image1parameter2.image1parameter3,image2parameter1.image2parameter2.image2parameter3}]
我的 urls 数组是空的。 我在这里尝试过,但没有运气:
urlParameters.push(urlParameters.param1, urlParameters.param2, urlParameters.param3);
【问题讨论】:
标签: javascript arrays