Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Ajax - Fatal编程技术网

Javascript输出数组值

Javascript输出数组值,javascript,arrays,ajax,Javascript,Arrays,Ajax,我真的不明白为什么我不能在javascript函数中获得通过AJAX调用传递的值 如图所示,msg是从后端传递到javascript函数的数组 我两个都试过了 info['taxarray'].forEach() and info.taxarray.forEach() log(info.taxarray)工作正常,它在控制台中输出数组,但是当我尝试通过该数组运行迭代时,我无法访问其中的值,我确定我遗漏了一些内容,但我无法确定它是什么 这是控制台的输出正如我所看到的,你的信息。taxarr

我真的不明白为什么我不能在javascript函数中获得通过AJAX调用传递的值

如图所示,msg是从后端传递到javascript函数的数组 我两个都试过了

info['taxarray'].forEach() and info.taxarray.forEach() 
log(info.taxarray)工作正常,它在控制台中输出数组,但是当我尝试通过该数组运行迭代时,我无法访问其中的值,我确定我遗漏了一些内容,但我无法确定它是什么


这是控制台的输出

正如我所看到的,你的
信息。taxarray
是一个多维数组,因此其中的每个元素也是一个另一个数组
您的
console.log(info.taxarray)
提供了see:

[Array(1), Array(1)]
要访问第一个元素的tax\u值,您必须编写
info.taxarray[0][0]。tax\u值
,这意味着您必须迭代taxarray及其元素(也是数组)。
检查你的代码。
你也可以参考它帮助很多

正如我所看到的,你的
信息。taxarray
是一个多维数组,因此其中的每个元素也是一个另一个数组
您的
console.log(info.taxarray)
提供了see:

[Array(1), Array(1)]
要访问第一个元素的tax\u值,您必须编写
info.taxarray[0][0]。tax\u值
,这意味着您必须迭代taxarray及其元素(也是数组)。
检查你的代码。
您也可以参考它的帮助很多

您可以使用
展平
方法展平多维数组:

info.flat().forEach(item => console.log(item.tax))
使用
flatmap

info.flatMap(item => console.log(item.tax))

您可以使用
flat
方法展平多维数组:

info.flat().forEach(item => console.log(item.tax))
使用
flatmap

info.flatMap(item => console.log(item.tax))

您得到的响应似乎是多维的(一个数组数组,每个数组只有一个元素)

或者如果数组元素可以更频繁地重复

info.taxarray.forEach(msg) { (item) => {
    item.forEach(msg) { (item) => {
        console.log(i.tax_values)
    }};
}};

您得到的响应似乎是多维的(一个数组数组,每个数组只有一个元素)

或者如果数组元素可以更频繁地重复

info.taxarray.forEach(msg) { (item) => {
    item.forEach(msg) { (item) => {
        console.log(i.tax_values)
    }};
}};

你试过调试这个问题吗?请以文本形式分享所有信息。另外,请解释这与PHPinfo.taxarray.forEach(taxArr=>{taxArr.forEach(tax=>console.log(tax.tax_值)))的关系。正如sohaieb所说,taxarray是一个数组数组。请避免使用代码图片。它们不能复制粘贴。改为使用代码格式。您试图调试该问题的原因是什么?请以文本形式分享所有信息。另外,请解释这与PHPinfo.taxarray.forEach(taxArr=>{taxArr.forEach(tax=>console.log(tax.tax_值)))的关系。正如sohaieb所说,taxarray是一个数组数组。请避免使用代码图片。它们不能复制粘贴。改用代码格式。天哪,我犯了个愚蠢的错误,谢谢!不客气:)上帝,我犯了个愚蠢的错误,谢谢你!不客气:)我喜欢这样谢谢!这两者之间有什么区别?每一个的输出将是什么样子的。我实现了flat(),所以它看起来像info.taxarray.flat().forEach(函数(taxes){console.log(taxes.tax);});我喜欢这样谢谢你!这两者之间有什么区别?每一个的输出将是什么样子的。我实现了flat(),所以它看起来像info.taxarray.flat().forEach(函数(taxes){console.log(taxes.tax);});