JavaScript/JQuery字符串比较不工作或至少不是我认为它应该的方式
JavaScript/JQuery String comparison not working or at least not the way I think it should?
我有2个2D数组,"item"answers"data2"。Data2是一个非常大的数组,其中包含~22k个项目,每个项目都有第二个项目(id[0]和名称[1]),其中一个项目是一个可变长度,每个项目有9个项目。我试图通过两个数组过滤以匹配数据[1]和项目[0],它们都包含项目的名称。
我已经尝试过jQuery.inArray(),我以前从未使用过,所以我不确定它是否会为子数组工作:
for(var i = 0; i < item.length; i++){
console.log(jQuery.inArray( item[i][0].text, data2 ));
}
然后是我能想到的所有正常字符串比较的方法:
for(var i = 0; i < item.length; i++){
for(var k = 0; k < data2.length; k++){
if(String(item[i][0].val) == String(data2[k][1].val){
item[i][6] = data2[k][1];
}else{
}
}
}
我在很多为什么它不比较数据。我也用。text代替,我对JS JQuery有些陌生,所以不确定我应该使用哪个
数组:单品:
[0][0]"Armor Thermal Hardener II"
[1]""
[2]"Armor Hardener"
[3]""
[4]"Low"
[5]"5 m3"
[1][0]"Armor Kinetic Hardener II"
[1]""
[2]"Armor Hardener"
[3]""
[4]"Low"
[5]"5 m3"
[2][0]"Armor EM Hardener II"
[1]""
[2]"Armor Hardener"
[3]""
[4]"Low"
[5]"5 m3"
数据:
[0][0]"599"
[1]"Armor Thermal Hardener II"
[1][0]"600"
[1]"Armor Kinetic Hardener II"
[2][0]"601"
[1]"Armor EM Hardener II"
据我所知,您最好使用。filter;此外,我不确定String构造函数是否理想,因为它将返回一个String对象,我不确定是否会按预期执行比较;此外,如果data2这么大,我会把它的迭代器放在最上面;试试这样做:
for ( var i = 0; i < data2.length; i++ ){
var it = item.filter(function(el){ return el[0] == data2[i][1]; });
if (it.length){ //exists
it[6] = data2[i][1];
}
}
然而,我不知道你用data2[k][1]假装什么。String对象上的val;此外,检查数据2[k][1]是否与项目[i][0]相同,然后分配相同的值对我来说没有多大意义;也许你可以解释一下。value是什么意思,我可以展开我的答案
相关文章:
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 当字符串为空时,以不同的方式连接字符串
- 用字符串和数字写视频源URL的正确方式是什么
- JavaScript-确保多个字符串不受干扰的整洁方式;t彼此相等
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 显示了字符串's的字符喜欢跑步打字的方式
- 在node.js中,如何以最轻量级的方式检查给定的代码字符串在语法上是否正确
- 如何以编程方式输入搜索字符串并触发谷歌地图API的places_changed
- 哪种方式在Javascript,字符串连接或数组中更好
- 字符串包在 Firefox 25 中的工作方式不同
- Javascript快捷方式,将字符串附加到数组的所有值中
- 是否可以在不使用 eval() 的情况下以编程方式从字符串或其他技术定义函数
- 使用 JS 将日期字符串转换为可读方式
- Javascript:调整base64图像的大小并以非异步方式返回字符串
- Chrome 和 Firefox 以及浏览器在解析字符串的方式上有什么区别吗?
- 获取构造函数函数的最佳方式是在JavaScript中使用带名称空间的字符串表示
- 从以另一种方式编写的输入中返回一个字符串
- 屏蔽文本框控件的最佳方式是使用javascript允许字符串值在一对3个字符中
- 按照Javascript中定义的顺序排列字符串数组的最佳方式
- 以编程方式将TypeScript字符串编译为Javascript字符串