我在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)
我正在使用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">\nRun 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;\nRun Code Online (Sandbox Code Playgroud)\n\n我的 Header.js:
\n\n import React from \'react\';\n import image …Run Code Online (Sandbox Code Playgroud) 有一个数组,我想搜索有'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来缓存呢?
输入: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 undefinedRun Code Online (Sandbox Code Playgroud)
创建一个名为 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)。
您可以使用其中三个来完成它。