Javascript 如何在jquery中比较两个数组
我想比较两个数组,如果它们相等,则向html添加一个新属性 首先是我的htmlJavascript 如何在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
<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添加新属性