如何在嵌套的对象数组中访问对象属性?

时间:2017-04-21 14:59:00

标签: javascript arrays json javascript-objects

如何访问移动阵列中的属性library(dplyr) mydata %>% mutate(flag=case_when( .$type == "restaurant" & grepl("WOK",toupper(.$bus_name)) ~ "Wok", .$type == "office" & grepl("BUSINESS",toupper(.$bus_name)) ~ "Business", TRUE ~ "0" )) bus_name type flag 1 jacks wok shop restaurant Wok 2 jacks ski shop restaurant 0 3 jacks wokshop restaurant Wok 4 jacks bakery restaurant 0 5 jacks business office Business 6 jims Brewery store 0 7 jims Wok Brewery building 0 fm

lm

2 个答案:

答案 0 :(得分:2)

tl; dr array[0].mobile[0].fm

您可以使用常规数组和对象访问器:   - 拥有一个名为arr = []的数组,您可以通过arr[index]获取其中的任何成员。   - 拥有一个名为obj = {}的对象,您可以通过obj.propertyName获取它的任何属性。

因此:

// array
const a = array[0];
// object
const b = a.mobile;
// array
const c = b[0];
// object
const d = c.fm;

答案 1 :(得分:0)

如果array中只有一个对象,请使用以下解决方案:



var array = [{"name":"siddhesh","mobile":[{"fm":"83******","lm":"78******"}]},{"name":"another","mobile":[{"fm":"23******","lm":"18******"}]}],
    res = [].concat(...array.map(v => v.mobile.map(Object.values)));

    console.log(res);