Javascript 替换对象数组中元素的值
我有一个对象数组。如果我使用console.log,我会看到这些数据Javascript 替换对象数组中元素的值,javascript,html,arrays,object,Javascript,Html,Arrays,Object,我有一个对象数组。如果我使用console.log,我会看到这些数据 [Object,Object,Object] 0: Object Name: Ria Age: 27 Job: Analytics & Review 1: Object Name: Brian Age: 23 Job: Admin 2: Object Name: Rick Age: 32 Job: Analytics & Review 正如您在工作部分所看到的,我有&s
[Object,Object,Object]
0: Object
Name: Ria
Age: 27
Job: Analytics & Review
1: Object
Name: Brian
Age: 23
Job: Admin
2: Object
Name: Rick
Age: 32
Job: Analytics & Review
正如您在工作部分所看到的,我有&symbol。我想用&代码>因为html不允许&直接通过ajax,因为它是一个保留实体
有人能告诉我如何用替换&代码>无论它们存在于何处 您可以替换它
var data = [{ Name: 'Ria', Age: 27, Job: 'Analytics & Review'},
{ Name: 'Brian', Age: 23, Job: 'Admin'},
{ Name: 'Rick', Age: 32, Job: 'Analytics & Review'}];
data.forEach(function(currentValue, index, array) {
array[index] = JSON.parse(JSON.stringify(array[index]).replace('&', '&'));
});
你可以替换它
var data = [{ Name: 'Ria', Age: 27, Job: 'Analytics & Review'},
{ Name: 'Brian', Age: 23, Job: 'Admin'},
{ Name: 'Rick', Age: 32, Job: 'Analytics & Review'}];
data.forEach(function(currentValue, index, array) {
array[index] = JSON.parse(JSON.stringify(array[index]).replace('&', '&'));
});
想法是将整个对象数组转换为字符串,然后使用正则表达式替换符号,然后从字符串解析回对象数组。试试这个
var newArray=JSON.parse(JSON.stringify(array.replace)(/&/g,&'))
思想是将整个对象数组转换为字符串
,然后使用regex替换符号
,然后从字符串解析回对象数组。试试这个
var newArray=JSON.parse(JSON.stringify(array.replace)(/&/g,&'))代码>很抱歉,我们看不到您要替换的内容(您必须将其放在墓碑上,以便我们可以看到),以及您迄今为止尝试了什么?您能否提供示例,说明如何使用此对象,并说明为什么要对&
进行编码?很抱歉,我们看不到您要替换的内容(你必须把它放在墓碑上,`这样我们才能看到它),到目前为止你尝试了什么?你能提供你想要如何使用这个对象的示例,并说明为什么应该对&
进行编码吗?为什么需要JSON.parse(JSON.stringify(
?@Grundy,因为replace方法…您可以使用replace only with string。如果您想在任何地方替换“&”,您必须使用string。之后,您需要将string解析为json并替换数组中的旧对象。因此,如果需要,为什么不直接转换为string,或者如果currentValue
正在使用srting,甚至可以使用replace?@GrundycurrentValue
不是字符串。它是一个对象。要将对象转换为字符串,需要使用JSON.stringify
方法。您可以使用currentValue
代替array[index]
这无关紧要。为什么需要JSON.parse(JSON.stringify(
?@Grundy,因为replace方法…您可以使用replace only with string。如果您想在任何地方替换“&”,您必须使用string。之后,您需要将string解析为json并替换数组中的旧对象。因此,如果需要,为什么不直接转换为string,或者如果currentValue
正在使用srting,甚至可以使用replace?@GrundycurrentValue
不是字符串。它是一个对象。要将对象转换为字符串,需要使用JSON.stringify
方法。您可以使用currentValue
而不是array[index]
这无关紧要。