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以理解或者您可以使用lodashdifference
函数来比较新旧阵列
例如:
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;
}
})();