Jquery 数组通配符

Jquery Array Wildcard

本文关键字:通配符 数组 Jquery      更新时间:2023-09-26

我正在发送一个 AJAX 请求,对于错误响应,它以数组的形式返回,因为我正在向我的控制器发送一个数组。这是它的发送方式。

var data = { 'typeDetails[games]' : [], 'typeDetails[art]' : [] };

错误数据返回为

typeDetails.games.0 {
    0: 'this is text',
},
typeDetails.art.0 {
    0: 'this is more text',
}

我可以使用以下内容来解析它。

var errors = $.parseJSON(data.responseText);
console.log(errors["typeDetails.games.0"]);

但是,我需要的不是"游戏",而是"艺术",以防万一它是"艺术"。我试过*,但不起作用。我的搜索只提出了其他方法来弄清楚如果不是"游戏",中间字符串应该是什么。通配符是否作为简单的替换而存在?

谢谢!

您可以尝试使用 for..in 循环来迭代对象的属性和值

var errors = $.parseJSON(data.responseText);
for (var err in errors) {
  // do stuff with property `err` in object `errors`
  console.log(err,  errors[err])
}