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
。请给出一个清晰的问题陈述。因此,这不是一个代码编写服务。