gpt4 book ai didi

javascript - 如何从数组的数组中选择

转载 作者:行者123 更新时间:2023-11-29 10:53:44 25 4
gpt4 key购买 nike

我正在尝试比较从 websockets 流入的 json 数据。

像这样的数组可以完美地工作:

["stream","apple","orange"]

但是数组的数组就没那么好了:

[["stream","apple","orange"],["stream","pear","kiwi"],["stream","apple","juice"]]

如有任何帮助,我们将不胜感激。提前致谢!

function handler(jsonString) {

var json = jQuery.parseJSON(jsonString);

if (json[0] == "blah") {
//Do something
}

else if (json[0] == "blah2") {
//Do something else
}

}

最佳答案

首先引用你想要的内部数组[0]从外部,然后使用相同的方括号表示法,引用该内部数组 [0][1] 中的项目.

if (json[0][0] == "blah") {
//Do something
}
else if (json[0][1] == "blah2") {
//Do something else
}

所以下面的例子会产生这个:

json[0][0];  // "stream"
json[0][1]; // "apple"

json[1][0]; // "stream"
json[1][1]; // "pear"

// etc...

要遍历数组中的所有项目,您需要一个循环中的循环。外部循环迭代存储在外部数组中的数组,内部循环迭代那些内部数组的值。

像这样:

for( var i = 0, len_i = json.length; i < len_i; i++ ) {
for( var j = 0, len_j = json[ i ].length; j < len_j; j++ ) {
// do something with json[ i ][ j ]; (the value in the inner Array)
}
}

或者如果你想要 jQuery.each() (docs) :

jQuery.each( json, function(i,val) {
jQuery.each( val, function(j,val_j) {
// do something with val_j (the value in the inner Array)
});
});

我更喜欢 for虽然循环。

关于javascript - 如何从数组的数组中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4771434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com