Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 类数组对象转换为数组_Javascript_Arrays - Fatal编程技术网

Javascript 类数组对象转换为数组

Javascript 类数组对象转换为数组,javascript,arrays,Javascript,Arrays,我正试图用JavaScript来做我用jQuery所做的API响应的错误处理 我在jQuery中编写了这段代码,它实现了我希望它用于不同项目的功能: var response = e.responseJSON; $.each(response.errors, function(index, value){ var div = $("#error_" + index); div.html(value[0]).addClass('error'); }); 然后,我尝试将代码转换为JavaS

我正试图用JavaScript来做我用jQuery所做的API响应的错误处理

我在jQuery中编写了这段代码,它实现了我希望它用于不同项目的功能:

var response = e.responseJSON;
$.each(response.errors, function(index, value){
  var div = $("#error_" + index);
  div.html(value[0]).addClass('error');
});
然后,我尝试将代码转换为JavaScript而不是jQuery,但似乎在将数组转换为数组这类对象时遇到了问题。对于e.forEach循环

我目前拥有的代码如下:

.catch(function(response){
  let e = Object.values(response.response.data)
  let data = Array.from(e[1])
  console.log(e)
  console.log(data)
});
当我记录数据时,它返回一个空数组。记录日志时,e返回类似对象的数组

我想我要寻找的是,我做错了什么?有没有更好的方法来实现我想要实现的目标?

e[1]是一个非数组类对象,所以array.frome[1]没有真正意义。我想你想要的是:

let e = Object.values(response.response.data);
for (var index in e[1]) {
    var div = document.getElementById('error_' + index);
    div.innerHTML = e[1][index][0];
    div.classList.add("error");
}
答复 var response={error1:我的错误,error2:另一个错误} 示例响应 函数示例响应{ Object.keysresponse.mapfunctionkey{ console.logkey 控制台.日志响应[键] }
}不是回答,只是学习我自己-为什么它是javascript而不是jquery很重要?第二个代码似乎与jquery代码做了不同的事情。第一个代码块迭代reponse.errors,第二个代码块获取response.response.data的第一个元素,然后将该值转换为数组。完全不同的,不相关的东西。只是不想把依赖添加到项目中。另外,我想学习如何在没有jQuery的情况下使用它,我觉得太依赖jQuery了,我想学习简单的Javascript。如果你打算学习ReactJS,那么避开jQuery是一个好主意,因为它们不是最兼容的。e[0]给了你什么?如果e[1],我会加上.hasOwnPropertyindex在考虑之前index@Frederik.L对于从JSON创建的对象来说,这并不是真正需要的,从来没有任何继承的、可枚举的属性。似乎代码生成的索引是未定义的错误。感谢您的帮助,仍在努力掌握JavaScript。@kennyL索引不能不定义,它由for循环分配。哪一行是第11922行?另外,我忘记了我原来的帖子中的var声明,几分钟前就修复了它,但它不应该影响这一点。