Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 获取错误';期望表达式;在三元运算符的else部分尝试for循环时_Javascript_Arrays_For Loop_Ternary Operator - Fatal编程技术网

Javascript 获取错误';期望表达式;在三元运算符的else部分尝试for循环时

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

我正在运行以下代码,但在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]) {
      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()”方法。