Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 函数检查参数是否仍然相同_Javascript - Fatal编程技术网

Javascript 函数检查参数是否仍然相同

Javascript 函数检查参数是否仍然相同,javascript,Javascript,我有一个循环,里面有一个函数。我的目标是检查循环中的当前数据是否仍然相同,例如,我的数组如下 var数据=['test1'、'test1'、'test1'、'test2'] 现在,我将检查循环中该数组上的数据当前是否相同。比如像这样 for (var i = 0; i < data.length; i++) { var value = data[i][0]; console.log(checkifcurrent(value)); } 我希望您能理解tysm以理解或者您可以

我有一个循环,里面有一个函数。我的目标是检查循环中的当前数据是否仍然相同,例如,我的数组如下

var数据=['test1'、'test1'、'test1'、'test2']

现在,我将检查循环中该数组上的数据当前是否相同。比如像这样

for (var i = 0; i < data.length; i++) {
    var value = data[i][0];
    console.log(checkifcurrent(value));
}

我希望您能理解tysm以理解

或者您可以使用lodash
difference
函数来比较新旧阵列

例如:

const _ = require('lodash')
// Save the old array somewhere
let oldArray = ['test1','test1','test1','test2']
let newArray = ['test1','test1','test1','test3']

const areParametersTheSame = !!(_.difference(oldArray, newArray))

你可以这样做,不需要函数调用

var data = ['test1','test1','test1','test2'];
lastValue = data[0];
for (var i = 1; i < data.length; i++) {
    var currentValue = data[i];
    if(lastValue==currentValue){
      console.log("Value is same")
    }
    else
    {
      console.log("Value is not same")
    }
    lastValue = currentValue;
}
var数据=['test1'、'test1'、'test1'、'test2'];
lastValue=数据[0];
对于(变量i=1;i
您可以迭代数据数组,并与除当前位置的数组元素之外的所有数组元素进行比较

如果它等于当前值,并且索引与当前值不同,则它是重复的

var数据=['test1'、'test1'、'test1'、'test2'];
对于(变量i=0;i}
您的任务不是很清楚,我希望它正在检查arr1中的a值是否可用,以及arr2中是否没有。如果你愿意

  • 循环遍历arr1中的所有元素并检查其索引

    arr1=[1,2,3,4]; arr2=[2,3,4,5,6,6]; arr1.forEach((x)=>{if(arr2.indexOf(x)==-1){console.log('找不到元素'+x)}) 找不到元素1


  • 如果在该函数之外声明了一个变量,这是可能的,但实际上,如果没有函数,只需直接在循环中访问
    数据
    ,整个过程就会简单得多。为此,您可以将最后一个值分配给另一个全局变量或本地存储,以检查当前变量。之所以使用函数,是因为它具有特殊的角色。你能给我一个样本吗?我该怎么做,先生?答案经过编辑,以展示你如何使用它。
    var data = ['test1','test1','test1','test2'];
    lastValue = data[0];
    for (var i = 1; i < data.length; i++) {
        var currentValue = data[i];
        if(lastValue==currentValue){
          console.log("Value is same")
        }
        else
        {
          console.log("Value is not same")
        }
        lastValue = currentValue;
    }
    
    var isSame = (function () { 
      var previous;
      return function(value){
        var result = value === previous;
        previous = value;
        return result;
      }
    })();