Javascript 将数组中存在的数据与其他数组元素进行比较
我不熟悉Javascript 将数组中存在的数据与其他数组元素进行比较,javascript,jquery,css,arrays,angularjs,Javascript,Jquery,Css,Arrays,Angularjs,我不熟悉angularjs和javascript。在这里,我有一个对象数组,如--> 现在,在这个数组中,我有开始偏移和结束偏移。现在,我实际上强调了数据。现在,这里发生的事情是,一个值出现在另一个值中,然后在突出显示css时被覆盖。我想知道偏移量是否存在于其他值之间 例如,这里的注释类型total experience出现在技能集中。因为技能集是363到920,总经验是390到398。所以,这里是给予问题。所以,我想要一个数组,其中重叠发生。所以,我想将第一个数组值与所有其他值进行比较,就像w
angularjs和javascript
。在这里,我有一个对象数组,如-->
现在,在这个数组中,我有开始偏移和结束偏移。现在,我实际上强调了数据。现在,这里发生的事情是,一个值出现在另一个值中,然后在突出显示css时被覆盖。我想知道偏移量是否存在于其他值之间
例如,这里的注释类型total experience出现在技能集中。因为技能集是363到920,总经验是390到398。所以,这里是给予问题。所以,我想要一个数组,其中重叠发生。所以,我想将第一个数组值与所有其他值进行比较,就像wise一样,所以每个值都应该与其他值进行比较
我该怎么做?有人能帮我吗
var check_If_One_Is_Present_In_Another = function (jsonDataArray) {
for (var i = 1; i < jsonDataArray.length; i++) {
if ((jsonDataArray[i].startOffset <= jsonDataArray[0].startOffset && jsonDataArray[i].endOffset <= jsonDataArray[0].endOffset && jsonDataArray[0].startOffset < jsonDataArray[i].endOffset) ||
(jsonDataArray[0].startOffset <= jsonDataArray[i].startOffset && jsonDataArray[0].endOffset <= jsonDataArray[i].endOffset && jsonDataArray[i].startOffset < jsonDataArray[0].endOffset) ||
(jsonDataArray[i].startOffset <= jsonDataArray[0].startOffset && jsonDataArray[0].endOffset <= jsonDataArray[i].endOffset && jsonDataArray[0].startOffset < jsonDataArray[0].endOffset) ||
(jsonDataArray[0].startOffset <= jsonDataArray[i].startOffset && jsonDataArray[i].endOffset <= jsonDataArray[0].endOffset && jsonDataArray[i].startOffset < jsonDataArray[i].endOffset)) {
console.log("in this ===>", jsonDataArray[i].type);
}
}
var检查函数(jsonDataArray)中是否存在{
对于(var i=1;i if((jsonDataArray[i].startOffset如果您有任何问题,请尝试并返回。事实上,我使用for循环尝试了此操作,然后获取了值。但无法执行。发布您已完成的循环并发布示例输出请检查尝试的版本您期望的输出是什么?
var check_If_One_Is_Present_In_Another = function (jsonDataArray) {
for (var i = 1; i < jsonDataArray.length; i++) {
if ((jsonDataArray[i].startOffset <= jsonDataArray[0].startOffset && jsonDataArray[i].endOffset <= jsonDataArray[0].endOffset && jsonDataArray[0].startOffset < jsonDataArray[i].endOffset) ||
(jsonDataArray[0].startOffset <= jsonDataArray[i].startOffset && jsonDataArray[0].endOffset <= jsonDataArray[i].endOffset && jsonDataArray[i].startOffset < jsonDataArray[0].endOffset) ||
(jsonDataArray[i].startOffset <= jsonDataArray[0].startOffset && jsonDataArray[0].endOffset <= jsonDataArray[i].endOffset && jsonDataArray[0].startOffset < jsonDataArray[0].endOffset) ||
(jsonDataArray[0].startOffset <= jsonDataArray[i].startOffset && jsonDataArray[i].endOffset <= jsonDataArray[0].endOffset && jsonDataArray[i].startOffset < jsonDataArray[i].endOffset)) {
console.log("in this ===>", jsonDataArray[i].type);
}
}