Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 如何在jquery中比较两个数组_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在jquery中比较两个数组

Javascript 如何在jquery中比较两个数组,javascript,jquery,html,Javascript,Jquery,Html,我想比较两个数组,如果它们相等,则向html添加一个新属性 首先是我的html <ul class="checkout__delivery-collect-shoplist" data-bind="foreach: currentOptions "> <li class="checkout__delivery-collect-shop js-delivery-item active"> <h6><em data-bind="text: lab

我想比较两个数组,如果它们相等,则向html添加一个新属性

首先是我的html

<ul class="checkout__delivery-collect-shoplist" data-bind="foreach: currentOptions ">
  <li class="checkout__delivery-collect-shop js-delivery-item active">
    <h6><em data-bind="text: label">Name1</em></h6>
  </li>
  <li class="checkout__delivery-collect-shop js-delivery-item">
    <h6><em data-bind="text: label">Name2</em></h6>
  </li>
</ul>
另外,我还有一个包含文本的数组

var arr = [];
jQuery('em[data-bind="text: label"]').each(function() {
    arr.push(jQuery(this).text().split(';'));
});
var Managerss = Manager.GlobalData[2].options
Managerss.filter(x => x.payment_checkmo === '1').map(x => x.label);
它会给

["Name1", "Name2"]
0: "Name1"
1: "Name2"
length: 2
__proto__: Array(0)
因此,我首先需要比较这些数组,如果这是真的,则创建新属性
data payment='0'
li.class checkout\uu delivery-collect-shop js delivery item

我想要什么

<ul class="checkout__delivery-collect-shoplist" data-bind="foreach: currentOptions ">
  <li class="checkout__delivery-collect-shop js-delivery-item active" data-payment='0'>
    <h6><em data-bind="text: label">Name1</em></h6>
  </li>
  <li class="checkout__delivery-collect-shop js-delivery-item" data-payment='0'>
    <h6><em data-bind="text: label">Name2</em></h6>
  </li>
</ul>
  • 名称1
  • 姓名2

这将比较两个数组中的每个元素,您可以编辑此代码以执行任何操作

函数比较()
{ 
变量a=['Name 1','Name 2','Name 3'];
变量b=['Name 1','Name 2','Name 3'];
//如果长度不相等
如果(a.长度!=b.长度)
返回“False”;
其他的
{ 
//对数组的每个元素进行匹配

对于(var i=0;它看起来像knockout.js。为什么要使用jquery而不是使用DOM操作的视图模型的
currentOptions
数组?比较是什么意思,元素的位置是否也需要匹配,是否只需要共同比较长度..请详细说明如何重新格式化?@Smail Galijasevic我的意思是我有两个array我需要比较它们,如果比较它们,则向li.class添加新属性