使用Javascript访问嵌套对象JSON数组

使用Javascript访问嵌套对象JSON数组,javascript,arrays,json,google-apps-script,Javascript,Arrays,Json,Google Apps Script,使用Logger.log(response.data.phone),我在日志中得到了以下信息: [{label=work, primary=true, value=5558675309}, {label=work, value=6108287680, primary=false}, {value=6105516373, label=work, primary=false}] 我要返回的是两个电话号码5558675309、6108287680 我尝试了Logger.log(response.da

使用
Logger.log(response.data.phone)
,我在日志中得到了以下信息:

[{label=work, primary=true, value=5558675309}, {label=work, value=6108287680, primary=false}, {value=6105516373, label=work, primary=false}]
我要返回的是两个电话号码
5558675309、6108287680


我尝试了
Logger.log(response.data.phone.value)
,但没有成功。我尝试了
…phone['value']
,我尝试了
…phone[0]。value
并且这个确实返回了第一个电话号码
5558675309
。但我希望它在我输入
手机
键时返回所有
值。那么如何修改记录器呢?

response.data
是一个数组,
response.data.phone
不存在。您需要的是
response.data[n]。电话
获取整数
n
。您可以使用
forEach
循环来实现这一点

response.data.forEach((element) => Logger.log(element.phone.value));
如果出于任何原因,您需要支持较旧的浏览器,则可以使用较旧的函数语法:

response.data.forEach(function(element){
    Logger.log(element.phone.value)
});

response.data
是一个数组,
response.data.phone
不存在。您需要的是
response.data[n]。电话
获取整数
n
。您可以使用
forEach
循环来实现这一点

response.data.forEach((element) => Logger.log(element.phone.value));
如果出于任何原因,您需要支持较旧的浏览器,则可以使用较旧的函数语法:

response.data.forEach(function(element){
    Logger.log(element.phone.value)
});

response.data.phone
是一个数组,您可以尝试在其中循环:

Logger.log(response.data.phone.map(phone => phone.value).join(', '));
const response={data:{phone:[{label:'work',primary:true,value:5558675309},{label:'work',value:6108287680,primary:false},{value:6105516373,label:'work',primary:false}}
常量记录器={log:console.log};

log(response.data.phone.map(phone=>phone.value).join(',')
response.data.phone
是一个数组,您可以尝试在其中循环:

Logger.log(response.data.phone.map(phone => phone.value).join(', '));
const response={data:{phone:[{label:'work',primary:true,value:5558675309},{label:'work',value:6108287680,primary:false},{value:6105516373,label:'work',primary:false}}
常量记录器={log:console.log};

log(response.data.phone.map(phone=>phone.value).join(',')这是否回答了您的问题?这回答了你的问题吗?