Javascript 获取错误';期望表达式;在三元运算符的else部分尝试for循环时
我正在运行以下代码,但在for循环中得到错误“Expression expected.”Javascript 获取错误';期望表达式;在三元运算符的else部分尝试for循环时,javascript,arrays,for-loop,ternary-operator,Javascript,Arrays,For Loop,Ternary Operator,我正在运行以下代码,但在for循环中得到错误“Expression expected.” let nums1 = [1,2,3,4,5].map(String); let nums2 = [1,2,3,4,5].map(String); let compare = (a1, a2) => { (a1.length != a2.length) ? result = false : for(num in a1) { if(a1[num] != a2[num]) { r
let nums1 = [1,2,3,4,5].map(String);
let nums2 = [1,2,3,4,5].map(String);
let compare = (a1, a2) => {
(a1.length != a2.length) ? result = false : for(num in a1) {
if(a1[num] != a2[num]) {
result = false;
break;
}
}
return result;
}
compare(nums1, nums2);
我已经运行了下面的代码(一个更冗长的非ES6等效代码),它确实有效
let nums1 = [1,2,3,4,5].map(String);
let nums2 = [1,2,3,4,5].map(String);
function temp(arr1, arr2) {
let result = true;
if(arr1.length != arr2.length) {
result = false;
} else {
for(let i = 0; i < arr1.length; i++) {
if(arr1[i] != arr2[i]) {
result = false;
break;
}
}
}
return result;
}
let nums1=[1,2,3,4,5].map(字符串);
设nums2=[1,2,3,4,5].map(字符串);
功能温度(arr1、arr2){
让结果=真;
如果(arr1.length!=arr2.length){
结果=假;
}否则{
for(设i=0;i
我的目的是比较两个数据数组。我最终会让用户在网页的文本框中输入一些数据,这段代码将数据抓取到两个数组中,然后比较它们,提醒用户这两组数据是否不同。在a中,仅允许,不允许
您可以使用并检查两个数组的同一索引中的每个值
让nums1=[1,2,3,4,5].map(字符串);
设nums2=[1,2,3,4,5].map(字符串);
const compare=(a,b)=>a.length==b.length&&a.every((v,i)=>v==b[i]);
log(比较(nums1,nums2))代码>在条件运算符内部,不允许使用任何语句,因为它不是表达式(可能?尚未)。这很有效,谢谢。我需要检查“every()”方法。