Javascript 如何将数据转换为字符串

Javascript 如何将数据转换为字符串,javascript,arrays,json,Javascript,Arrays,Json,例如,我有如下数据: data: [{ tag: 'Apple', }, { tag: 'Microsoft', }, { tag: 'Google', }] data: ['Apple','Microsoft','Google'] 我想把它们转换成这样: data: [{ tag: 'Apple', }, { tag: 'Microsoft', }, { tag: 'Google', }] data: ['Apple','Microsoft','Google']

例如,我有如下数据:

data: [{
  tag: 'Apple',
}, {
  tag: 'Microsoft',
}, {
  tag: 'Google',
}]
data: ['Apple','Microsoft','Google']
我想把它们转换成这样:

data: [{
  tag: 'Apple',
}, {
  tag: 'Microsoft',
}, {
  tag: 'Google',
}]
data: ['Apple','Microsoft','Google']

有没有最好的办法?无论我在哪里阅读,人们都在使用循环的复杂逻辑。那么有没有其他方法可以做到这一点呢?

您可以使用for-in循环并将对象的属性推送到数组中

var数据=[{
标签:“苹果”,
}, {
标签:“Microsoft”,
}, {
标签:“谷歌”,
}];
var标签=[];
用于(数据中的道具){
tags.push(数据[prop].tag);
}
控制台日志(标签)一种方法是使用对象
ele.tag
并将其替换为值
return ele.tag

var数据=
[{
标签:“苹果”,
}, {
标签:“Microsoft”,
}, {
标签:“谷歌”,
}];
data=data.map(函数(ele){return ele.tag;});

控制台日志(数据)为了便于处理,让我们在OP的代码中获取对象并将其分配给变量,如下所示:

var obj={“data”:[{“tag”:'Apple'},{“tag”:'Microsoft'},{“tag”:'Google'}]};
var{data}=obj;//正在销毁对象。。。
var mapped=data.map(函数(e){returne e.tag});
//重新指定对象数据属性的值
obj[“数据”]=已映射;

console.log(obj);//obj.data现在属于字符串数组
取决于编程语言。我想通过Javascript来实现。如果您想隐藏或转换
标记
部分,您需要使用循环并自行更改。如果只想显示元素,可以使用
JSON.stringify(myObj)
.data.map(obj=>obj.tag)打印它