如何访问移动阵列中的属性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
答案 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);