如何在JavaScript中附加相同的字符串变量时处理第一个字符不同?

Rah*_*b M 2 javascript

我想动态创建一个字符串,所有项目的名称用逗号分隔.

var itemName = '';
for (var i=0; i < itemArray.length; i++) {
    itemName = itemName+","+itemArray[i].name;
}
Run Code Online (Sandbox Code Playgroud)

假设,我有3个名字的项目 - Shoe, Jeans & Shirt.我想将变量itemName保存为Shoe,Jeans,Shirt

下面是itemArray

[{"name":"shoe","size":"3","brand":"lee"},{"name":"Jeans","size":"5","brand":"le??e"}...] 
Run Code Online (Sandbox Code Playgroud)

当我使用上面的代码时,它会像这样 ,Shoe,Jeans,Shirt

避免第一个逗号的有效方法是什么?

JavaScript中的任何方法是否类似于${stat.first?'':','}jstl?

Xot*_*750 5

使用Array.mapArray.join

注意:Array.map是ECMA5,但有可用的polyfils.

使用Javascript

var itemArray = [{
        name: "Shoe"
    }, {
        name: "Jeans"
    }, {
        name: "Shirt"
    }],
    itemName = itemArray.map(function (item) {
        return item.name;
    }).join(",");

console.log(itemName);
Run Code Online (Sandbox Code Playgroud)

产量

Shoe,Jeans,Shirt 
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

  • 啊,是的,我现在可以看到,你原来的问题并不清楚,你应该把这些信息包括在内. (2认同)