Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React映射数组并仅返回标签_Javascript_Arrays - Fatal编程技术网

Javascript 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=

我在React中有一个组件,需要通过一个简单的数组进行映射:

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);