Javascript React映射数组并仅返回标签
我在React中有一个组件,需要通过一个简单的数组进行映射:Javascript React映射数组并仅返回标签,javascript,arrays,Javascript,Arrays,我在React中有一个组件,需要通过一个简单的数组进行映射: var data = [{ older: 2 }, { "Nov 23": 0 }, { "Nov 24": 0 }, { "Nov 25": 3 }]; 我需要映射此数组,以便它仅创建标签的新数组 i、 e [“老年人”、“11月23日”、“11月24日”、“11月25日”] 这是怎么做到的?先谢谢你 您可以使用 您有一个对象数组,并且希望获得一个字符串数组。 您可以使用映射数组方法和键对象方法,如下所示: var labels=
var data = [{ older: 2 }, { "Nov 23": 0 }, { "Nov 24": 0 }, { "Nov 25": 3 }];
我需要映射此数组,以便它仅创建标签的新数组
i、 e
[“老年人”、“11月23日”、“11月24日”、“11月25日”]
这是怎么做到的?先谢谢你 您可以使用
您有一个对象数组,并且希望获得一个字符串数组。
您可以使用
映射
数组方法和键
对象方法,如下所示:
var labels=data.map(obj=>Object.keys(obj)[0])
您将获得:
/[“老年人”、“11月23日”、“11月24日”、“11月25日”]
非常感谢!这更多的是一个JS问题,而不是反应。很抱歉,Rishabh。谢谢你,Tony!我感谢你的时间和专业知识。嗨@onurkaya,你在这里相对较新,所以我建议你看看指南。对您的解决方案进行解释总是很好的,而不仅仅是代码。
var labels = data.map(x => Object.keys(x));
var data = [{ "older": 2 }, { "Nov 23": 0 }, { "Nov 24": 0 }, { "Nov 25": 3 }];
var keys = [];
var labels = data.map(
(value) => {
keys.push(Object.keys(value)[0]);
}
);
console.log(keys);