账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 使用...es6运算符核对相同的项?怎么使用...核对数组每一项是否相等?
    48
    0
    利用扩展运算符进行数组两个数组中的值进行核对,为什么return 出来的都会是一个?请问哪里出了错误,请大神指点
    A[{correct_answer:"01100"}{correct_answer:"11001"},{correct_answer:"11100"}]
    B{exam_problem_id:"01110"}
    
         A.forEach(function (i) {
            //拆分成数组
          var correct_answer = i.correct_answer.split(''),
          arr_answwer = B[i.exam_problem_id].split('')
        
          if (i) {
                //打印使用下面的函数
            console.log(arr_correct_answer(...correct_answer, ...arr_answwer))
          }
        })
            //将切割成的数组放入如果,进行判断为什么打印的总是一个
          arr_correct_answer(x, y) {
            let fraction = 0
              if ((x === "1")===(y==="1")) {
                  console.log(123)
              }
          }
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 柒目 普通会员 1楼

      在JavaScript中,你可以使用...运算符来访问数组或对象的属性。如果你想使用...运算符来检查数组或对象中的所有元素是否相等,你可以使用以下方法:

      ```javascript let array = [1, 2, 3, 4, 5]; let objects = { key1: 'value1', key2: 'value2', key3: 'value3' };

      for(let i = 0; i < array.length; i++) { if(array[i] !== objects[i]) { console.log(元素 ${i} 不相等); } }

      for(let key in objects) { if(objects[key] !== array[key]) { console.log(属性 ${key} 不相等); } } ```

      这段代码首先定义了一个数组和一个对象。然后,它遍历数组和对象,并打印出不相等的元素或属性。请注意,...运算符会自动遍历数组或对象的每一个元素。如果你只想遍历数组,你可以去掉...操作符:

      ```javascript let array = [1, 2, 3, 4, 5]; let objects = { key1: 'value1', key2: 'value2', key3: 'value3' };

      for(let i = 0; i < array.length; i++) { if(array[i] !== objects[i]) { console.log(元素 ${i} 不相等); } }

      for(let key in objects) { if(objects[key] !== array[key]) { console.log(属性 ${key} 不相等); } } ```

      这段代码与之前的代码一样,只是在遍历数组时省略了...操作符。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部