Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换对象数组中元素的值_Javascript_Html_Arrays_Object - Fatal编程技术网

Javascript 替换对象数组中元素的值

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

我有一个对象数组。如果我使用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
正如您在工作部分所看到的,我有&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('&', '&amp')); 
});
你可以替换它

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('&', '&amp')); 
});

想法是
将整个对象数组转换为字符串
,然后
使用正则表达式替换符号
,然后从字符串解析回对象数组。试试这个


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?@Grundy
currentValue
不是字符串。它是一个对象。要将对象转换为字符串,需要使用
JSON.stringify
方法。您可以使用
currentValue
代替
array[index]
这无关紧要。为什么需要
JSON.parse(JSON.stringify(
?@Grundy,因为replace方法…您可以使用replace only with string。如果您想在任何地方替换“&”,您必须使用string。之后,您需要将string解析为json并替换数组中的旧对象。因此,如果需要,为什么不直接转换为string,或者如果
currentValue
正在使用srting,甚至可以使用replace?@Grundy
currentValue
不是字符串。它是一个对象。要将对象转换为字符串,需要使用
JSON.stringify
方法。您可以使用
currentValue
而不是
array[index]
这无关紧要。