使用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(',')代码>这是否回答了您的问题?这回答了你的问题吗?