javascript/jquery将数组转换为字符串,在每个数组之前添加内容

javascript/jquery将数组转换为字符串,在每个数组之前添加内容,javascript,jquery,arrays,string,Javascript,Jquery,Arrays,String,我需要将以下数组转换为*correction对象,但是在打印每个对象之前,我还需要添加一些内容 var arrayList = ["image1.jpg","image2.jpg","image3.jpg"]; 我需要将此转换为以下内容 {src: 'image1.jpg'},{src: 'image2.jpg'},{src: 'image3.jpg'} 我尝试过以下方法: {src: '"+ arrayList.toString+"'} 然而,这只是在一个长字符串中输出所有3个。我知道我

我需要将以下数组转换为*correction对象,但是在打印每个对象之前,我还需要添加一些内容

var arrayList = ["image1.jpg","image2.jpg","image3.jpg"];
我需要将此转换为以下内容

{src: 'image1.jpg'},{src: 'image2.jpg'},{src: 'image3.jpg'}
我尝试过以下方法:

{src: '"+ arrayList.toString+"'}
然而,这只是在一个长字符串中输出所有3个。我知道我需要使用一个循环或jquery
each()
语句,但是我不知道如何才能做到这一点并获得我需要的最终输出

任何帮助都将不胜感激

对象的

var arrayList = ["image1.jpg","image2.jpg","image3.jpg"];

var obj = arrayList.map(function(item) {
    return {src: item};
});
把它变成一根弦

var str = JSON.stringify(obj);
或者,如果您只需要一个字符串(这没有什么意义,因为它根本不可访问?)

对于对象

var arrayList = ["image1.jpg","image2.jpg","image3.jpg"];

var obj = arrayList.map(function(item) {
    return {src: item};
});
把它变成一根弦

var str = JSON.stringify(obj);
或者,如果您只需要一个字符串(这没有什么意义,因为它根本不可访问?)

根据需要修改每个项目,然后最后
join
创建整个字符串

arrayList.map(function (e) {return '{src: \'' + e + '\'}';}).join();
// "{src: 'image1.jpg'},{src: 'image2.jpg'},{src: 'image3.jpg'}"
请注意,虽然输出看起来像对象,但这只是生成字符串。

根据需要修改每个项目,然后最后
join
创建整个字符串

arrayList.map(function (e) {return '{src: \'' + e + '\'}';}).join();
// "{src: 'image1.jpg'},{src: 'image2.jpg'},{src: 'image3.jpg'}"
请注意,尽管输出看起来像对象,但这只是生成字符串。

我的版本:

$(document).ready(function(){
var arrayList = ["image1.jpg","image2.jpg","image3.jpg"];
var Lista = "";
var Top = arrayList.length;
var cont = 1;
$.each(arrayList,function(index, value){
    Lista = Lista + "{src:'"+value+"'}";
    if(cont < Top)
    {
     Lista = Lista + ",";
     cont++;
    }
});
console.log(Lista);
});
$(文档).ready(函数(){
var arrayList=[“image1.jpg”、“image2.jpg”、“image3.jpg”];
var Lista=“”;
var Top=arrayList.length;
var-cont=1;
$.each(数组列表、函数(索引、值){
Lista=Lista+“{src:'”+value+“}”;
如果(续<顶部)
{
Lista=Lista+“,”;
cont++;
}
});
console.log(Lista);
});
工作小提琴:

我的版本:

$(document).ready(function(){
var arrayList = ["image1.jpg","image2.jpg","image3.jpg"];
var Lista = "";
var Top = arrayList.length;
var cont = 1;
$.each(arrayList,function(index, value){
    Lista = Lista + "{src:'"+value+"'}";
    if(cont < Top)
    {
     Lista = Lista + ",";
     cont++;
    }
});
console.log(Lista);
});
$(文档).ready(函数(){
var arrayList=[“image1.jpg”、“image2.jpg”、“image3.jpg”];
var Lista=“”;
var Top=arrayList.length;
var-cont=1;
$.each(数组列表、函数(索引、值){
Lista=Lista+“{src:'”+value+“}”;
如果(续<顶部)
{
Lista=Lista+“,”;
cont++;
}
});
console.log(Lista);
});


工作小提琴:

那么你是在试图创建一个对象还是一个字符串,还不太清楚?非常抱歉,我本想反对,但说的是字符串。我对我的问题做了更正。非常感谢你们的快速回复。。。一如既往地热爱社区。那么你是想创建一个对象还是一个字符串,这不是很清楚吗?非常抱歉,我是想反对,但说了字符串。我对我的问题做了更正。非常感谢你们的快速回复。。。一如既往地热爱社区。@whiteb0x-这是一个大胆的说法,因为问题不太清楚,但通常看起来完全像对象的字符串听起来很无用,所以我想说OP并不真正知道他想要什么。@whiteb0x-这是一个大胆的说法,因为问题不太清楚,但一般来说,一个看起来与对象一模一样的字符串听起来很无用,所以我想说OP并不真正知道他想要什么。不要忘记每个
image.\uwg.jpg
@cookiemonster周围的引号-是的,这可能非常重要,尤其是单引号,所以它不能被解析为JSON或用于任何实际用途?我只是指出结果不符合要求。认为这些数据不能用于任何事情是荒谬的。创建自定义序列化并不少见。@cookiemonster-我不能说我见过这样的字符串用于任何用途吗?一个看起来像对象但却是字符串的字符串,带有单引号,因此它不是有效的JSON?这似乎太奇怪了,我在这个例子中是对的,但当然它可以用于某些东西,或者传递给具有某种奇怪的自定义解析器的东西,而不是使用内置的东西,但我不会说这是很常见的。@cookiemonster-让我们同意这一点吧!别忘了每个
image_979;.jpg
@cookiemonster周围的引号-是的,这可能非常重要,尤其是单引号,因此它不能解析为JSON或用于任何实际用途?我只是指出结果与要求不符。认为这些数据不能用于任何事情是荒谬的。创建自定义序列化并不少见。@cookiemonster-我不能说我见过这样的字符串用于任何用途吗?一个看起来像对象但却是字符串的字符串,带有单引号,因此它不是有效的JSON?这似乎太奇怪了,我在这个例子中是对的,但当然它可以用于某些东西,或者传递给具有某种奇怪的自定义解析器的东西,而不是使用内置的东西,但我不会说这是很常见的。@cookiemonster-让我们同意这一点吧!