Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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 不使用jquery映射对象数组_Javascript_Arrays - Fatal编程技术网

Javascript 不使用jquery映射对象数组

Javascript 不使用jquery映射对象数组,javascript,arrays,Javascript,Arrays,我有一个数组 showsList = [{ "location": "ELM", "date": 04 - 03 - 16, "stage": "BLUE", "name": "MotorBlur", "id": 106 }, { "location": "KRAFT", "date": 04 - 03 - 16, "stage": "ORANGE", "name": "donotdelete", "id": 107

我有一个数组

showsList = [{
    "location": "ELM",
    "date": 04 - 03 - 16,
    "stage": "BLUE",
    "name": "MotorBlur",
    "id": 106
}, {
    "location": "KRAFT",
    "date": 04 - 03 - 16,
    "stage": "ORANGE",
    "name": "donotdelete",
    "id": 107
}];
(还有很多数据,但为了简单起见,你明白了)。我习惯于像这样映射数组

{showList.map((show, idx) => (

但这并不适用,因为这些值不像普通数组值那样可以直接访问。如何映射数组以检索对象内的数据?(用jsx语法编写)提前感谢您的帮助

您只需通过数组使用for循环并在其后使用对象表示法即可访问它们,但如果您想使用
映射
请尝试以下方法:

showsList.map(function(obj){
  for(var item in obj){
    console.log("key: "+ item)
    console.log("value: " + obj[item]);
  }
});

下面是一个

为什么不准确地使用您开始在描述中所写的内容:

showsList.map((show, idx) => {
    console.log(show.location)
    console.log(show.date)
    console.log(show.stage)
    console.log(show.name)
    console.log(show.id)
})

这些值如何不能直接访问?你有什么问题?@FizzyTea我只是想知道如何获取对象内部的数据。由于它的对象位于数组中,我不知道如何仅使用常规的.map()获取数据call@Modelesq您可以通过写入
obj[key]
来访问对象中的数据,例如
obj[“location”]
obj[“date”]
。请描述您所需的输出以及您迄今为止所做的尝试。我不明白你想做什么。如果你只是在数组中循环使用
forEach
。请给出一个清晰的问题陈述。因此,这不是一个代码编写服务。