JavaScript数组值无法访问:元素结构异常问题求助
问题解答
1. 访问to_EmailAddress属性
这是因为JavaScript中数组本质也是对象,可以给数组添加自定义属性,这类属性不会被计入数组的length,也不属于数组的元素(所以arr[1]返回undefined)。要访问该属性,直接像操作普通对象属性一样处理:
// 两种写法任选其一 const emailData = arr.to_EmailAddress; // 或者 const emailData = arr['to_EmailAddress'];
2. 将属性合并到数组第一个元素
直接把该属性的值赋值给数组第一个对象的对应键即可,代码示例:
// 合并属性到第一个元素 arr[0].to_EmailAddress = arr.to_EmailAddress; // 可选操作:如果不再需要数组上的这个属性,可删除它 delete arr.to_EmailAddress;
执行后数组会变成你想要的结构:
[ { Country: 'US', CityName: 'Seattle', Region: 'WA', PostalCode: '99301', StreetName: '3512 Alaska Street', to_EmailAddress: { results: [ [Object] ] } } ]
内容的提问来源于stack exchange,提问作者CodingAddict
相关产品推荐
相关产品推荐

