如何删除最终值(javascript)上的以下/尾随逗号?

如何删除最终值(javascript)上的以下/尾随逗号?,javascript,Javascript,正如标题所示,我试图删除最后一个“,”当我返回与特定输入名称相关的函数时出现:例如,我返回了以下内容:“猫,鸟,老虎”,当我试图返回“猫,鸟,老虎”时,我尝试了string=string.replace(/,\s*$/,”);但这将取代所有逗号。 这是我目前的代码 let string = ""; for(let i = 0; i < result.length; i++) { console.log(result[i].animal) string = string + res

正如标题所示,我试图删除最后一个“,”当我返回与特定输入名称相关的函数时出现:例如,我返回了以下内容:“猫,鸟,老虎”,当我试图返回“猫,鸟,老虎”时,我尝试了string=string.replace(/,\s*$/,”);但这将取代所有逗号。 这是我目前的代码

let string = "";

for(let i = 0; i < result.length; i++) {
  console.log(result[i].animal)
  string = string + result[i].animal + ",";
}
if(string != ""){
console.log(string);
}
else{
  console.log("NOT FOUND");
}
let string=”“;
for(设i=0;i
将数组映射到
动物属性,然后用逗号连接:

const string = result.map(({ animal }) => animal).join(',');
若要调整原始代码,请在连接字符串的开头添加逗号(如果
string
不为空):

let string = '';
for(let i = 0; i < result.length; i++) {
  string += (string ? ',' : '') + result[i].animal;
}
let string='';
for(设i=0;i
将数组映射到
动物属性,然后用逗号连接:

const string = result.map(({ animal }) => animal).join(',');
若要调整原始代码,请在连接字符串的开头添加逗号(如果
string
不为空):

let string = '';
for(let i = 0; i < result.length; i++) {
  string += (string ? ',' : '') + result[i].animal;
}
let string='';
for(设i=0;i
我将此代码用于我想要的任何地方,比如字符串

 item,item,item,item,....,item
在第一次我没有添加任何逗号,然后先添加逗号,然后添加项目

if(string!=""){
        string+=","
      }
let string=”“;
for(设i=0;i}
我将此代码用于我想要的任何地方,比如字符串

 item,item,item,item,....,item
在第一次我没有添加任何逗号,然后先添加逗号,然后添加项目

if(string!=""){
        string+=","
      }
let string=”“;
for(设i=0;i}
非常感谢,经过调整的代码很有效。作为一个初学者,你能解释一下括号中的代码到底在做什么,并给它一些关于它是如何做到我所追求的事情的上下文吗?它从被迭代的对象中分解
animal
属性,并从每个对象中只提取该值,创建一个新数组。这就像
.map(r=>r.animal)
。然后,您所需要做的就是加入字符串数组。非常感谢您,经过调整的代码工作正常。作为一个初学者,你能解释一下括号中的代码到底在做什么,并给它一些关于它是如何做到我所追求的事情的上下文吗?它从被迭代的对象中分解
animal
属性,并从每个对象中只提取该值,创建一个新数组。这就像
.map(r=>r.animal)
。然后,您所需要做的就是加入字符串数组。