小编Jac*_*cky的帖子

什么是a ^ b和(a&b)<< 1?

我在leetcode中做了这个问题

请求:

计算两个整数a和b的总和,但不允许使用+和-运算符。

我不明白它提供的解决方案

有人可以解释一下此getSum功能的工作原理吗?

这是JS中的答案:

var getSum=function(a,b) {
    const Sum = a^b; //I can't understand how those two line's code can
    const carry = (a & b) << 1; //get the sum
        if(!carry) {
            return Sum
        }
    return getSum(Sum,carry);
};
console.log(getSum(5,1));
Run Code Online (Sandbox Code Playgroud)

javascript bitwise-operators

26
推荐指数
2
解决办法
2057
查看次数

如何将 Font Awesome 添加到 React.js 中?

我正在使用react.js 构建模板网站。

\n\n

我开始构建第二个组件 header.js 并遇到了问题

\n\n

我不知道如何将 Font Awesome 链接到react.js

\n\n

我应该如何将此 CDN 放在 app.js 中或 header.js 中?

\n\n

内容分发网络:

\n\n
 <link rel="stylesheet" \n href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" \n integrity="sha384- \n 50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" \n crossorigin="anonymous">\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 app.js

\n\n
 import React, { Component } from \'react\';\n import Center from \'./Components/Center\';\n import Header from \'./Components/Header\';\n\n class App extends Component {\n    render() {\n      return (\n       <div>\n          <Header/>\n          <Center/>\n      </div>\n    );\n }\n }\n\n export default App;\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 Header.js:

\n\n
 import React from \'react\';\n import image …
Run Code Online (Sandbox Code Playgroud)

reactjs

3
推荐指数
1
解决办法
5604
查看次数

检查此数组是否包含其中包含"John"的任何名称

有一个数组,我想搜索有'john'(这四个字母)的名字.

布尔值将返回true.

const dragons = ['Tim', 'Johnathan', 'Sandy', 'Sarah'];
Run Code Online (Sandbox Code Playgroud)

我在JS中尝试过的:

dragons.includes('John');
Run Code Online (Sandbox Code Playgroud)

这返回false.

我该怎么用include来缓存呢?

javascript

2
推荐指数
1
解决办法
66
查看次数

使用JavaScript查找第一个重复出现的字符

输入:array = [2,5,1,2,3,5,1,2,4]

输出返回2

输入:array = [2,1,1,2,3,5,1,2,4]

输出返回1

输入数组= [2,3,4,5]

输出返回未定义

我在repl.it上运行我的代码,它始终返回undefined。

有什么改进的方法可以使不确定的消失?

还有如何在第三输入中返回未定义?

我在JS中尝试的方法:

   
function FirstRecurringCharacter(arr){
for (i = 0; i < arr.length; i++) {
  if (arr.indexOf(arr[i]) !== i) {
    console.log(arr[i]);
    break;
  }
}
};
   
 FirstRecurringCharacter([2,5,1,2,3,5,1,2,4])//should return 2
   
 FirstRecurringCharacter([2,1,1,2,3,5,1,2,4])//should return 1
   
 FirstRecurringCharacter([2,3,4,5])//should rerturn undefined
Run Code Online (Sandbox Code Playgroud)

javascript arrays

1
推荐指数
1
解决办法
86
查看次数

使用 JavaScript 循环查找数组中的最大数字

创建一个名为 bigNumberInArray() 的函数。

这需要一个数组作为参数并返回最大的数字。

这是一个数组

const array = [-1, 0, 3, 100, 99, 2, 99]
Run Code Online (Sandbox Code Playgroud)

我在 JavaScript 代码中尝试的内容:

 function biggestNumberInArray(arr) {
   for (let i = 0; i < array.length; i++) {
      for(let j=1;j<array.length;j++){
          for(let k =2;k<array.length;k++){
              if(array[i]>array[j] && array[i]>array[k]){
                    console.log(array[i]);
           }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

它返回 3 100 99。

我只想返回 100,因为它是最大的数字。

有没有更好的方法来使用循环来获得最大的价值?

使用三个不同的 JavaScript 循环来实现这一点(for、forEach、for of、for in)。

您可以使用其中三个来完成它。

javascript arrays for-loop

-1
推荐指数
1
解决办法
1万
查看次数