我已经编写了逻辑来检查"("和")"的括号,但是当括号混合时似乎存在问题.这是因为我只是比较总括号数.
这就是我写的
function checkParanthesis(str){
var depth=0;
for(var i in str){
if(str[i] == "(" || str[i] == "{" || str[i] == "[")
depth++;
else if(str[i] == ")" || str[i] == "}" || str[i] == "]")
depth--;
}
if(depth !==0) return false;
return true;
}
console.log(checkParanthesis("() test"));Run Code Online (Sandbox Code Playgroud)
题:
但是,如何检查多个括号元素?(){} []
例如,
输入:
"[(]) abcd" // should return false
"[{()}] test" // should return true
Run Code Online (Sandbox Code Playgroud)
应该返回false(不是)
我对docker很新.我有一个docker容器正在运行.
[root@vm Downloads]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fc86020fff36 centos:6.6 "/bin/bash" 5 days ago Up 17 hours drunk_tesla
Run Code Online (Sandbox Code Playgroud)
我想停止这个vm并将其作为--privileged运行.但我在这个码头工具中有很多东西.
我不想使用--run,因为它创建了一个新的docker实例,我必须重新做一切.
无论如何我可以在特权模式下停止并启动docker容器吗?
谢谢,r
问题: 我有多个下拉菜单,我正在检查其中是否有任何一个打开。我如何在 React 测试库中做到这一点?(我正在浏览一堆 tabIndexes 并检查它们)
问题: container.querySelectorAll 在反应测试库中是不可能的。
代码:
it('should not expand dropdown for multiple view', () => {
const { container } = render(
getMockedComponent()
)
expect(container).toBeVisible()
container
.querySelector('div[tabindex]').forEach(eachAccordian => {
expect(eachAccordian).toHaveAttribute('aria-expanded', 'false')
})
})
Run Code Online (Sandbox Code Playgroud)
如何使用 React 测试库检查所有节点?
我有一个docker运行,它给了我磁盘空间警告.如何增加泊坞空间并重新开始?(同一个容器)
让我们说我想给15gb.
我一直在阅读有关ES6 Let关键字与现有var关键字的内容.
我有几个问题.我理解"范围"是let和var之间的唯一区别,但它对大局意味着什么?
function allyIlliterate() {
//tuce is *not* visible out here
for( let tuce = 0; tuce < 5; tuce++ ) {
//tuce is only visible in here (and in the for() parentheses)
};
//tuce is *not* visible out here
};
function byE40() {
//nish *is* visible out here
for( var nish = 0; nish < 5; nish++ ) {
//nish is visible to the whole function
};
//nish *is* visible out here
};
Run Code Online (Sandbox Code Playgroud)
现在我的问题:
是否比var具有任何内存(/性能)优势?
除了浏览器支持,我应该使用let over var的原因是什么? …
我有一个 github 单一存储库(mono repo),如下所示:
/
- .github
- docs
- web
- mobile
Run Code Online (Sandbox Code Playgroud)
问题:
我想仅为web但不为其他文件夹创建拉取请求模板。github上可以实现吗?
我的pull_request_template.md:
<!--- Provide a general summary of your changes in the Title above -->
## Description
<!--- Describe your changes in detail -->
## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->
## Web checklist
Run Code Online (Sandbox Code Playgroud) 我有两个对象数组:
var a = [
{id: 4, name: 'Greg'},
{id: 1, name: 'David'},
{id: 2, name: 'John'},
{id: 3, name: 'Matt'},
]
var b = [
{id: 5, name: 'Mathew', position: '1'},
{id: 6, name: 'Gracia', position: '2'},
{id: 2, name: 'John', position: '2'},
{id: 3, name: 'Matt', position: '2'},
]
Run Code Online (Sandbox Code Playgroud)
我想要做的内连接这两个阵列a和b,并创建一个第三阵列像这样(如果位置属性不存在,则它变为零):
var result = [{
{id: 4, name: 'Greg', position: null},
{id: 1, name: 'David', position: null},
{id: 5, name: 'Mathew', position: '1'},
{id: 6, …Run Code Online (Sandbox Code Playgroud) 我正在学习算法和 DS。如何在 JavaScript 中使用队列?
我知道你可以做这样的事情。
var stack = [];
stack.push(2); // stack is now [2]
stack.push(5); // stack is now [2, 5]
var i = stack.pop(); // stack is now [2]
alert(i); // displays 5
var queue = [];
queue.push(2); // queue is now [2]
queue.push(5); // queue is now [2, 5]
var i = queue.shift(); // queue is now [5]
alert(i); // displays 2
Run Code Online (Sandbox Code Playgroud)
但shift()不会改变所有东西因此,时间复杂度是O(N),而不是Java中的Dequeue,时间复杂度是O(1)
为什么 JavaScript 本身没有像 Stack(数组)那样的队列概念?
我只是好奇而已。请赐教。
(我问自己这个问题,但找不到 ES8 或 ES9 内置 Dequeue O(1) 和 enqueue …
我正在尝试实现二进制搜索,并且除特殊情况外,所有数字都可以正常工作:
const a = [1,2,3,4,5];
function findNum(arr, num) {
let start=0, end = arr.length-1, mid = Math.floor((start+end)/2);
while(start <= end) {
mid = Math.floor((start+end)/2);
if(mid===num) return true;
else if(mid > num) end = mid-1;
else start = mid+1;
}
return false;
}
console.log(findNum(a, 5));Run Code Online (Sandbox Code Playgroud)
当我搜索“ 5”时,它返回false,而不是true。我在这里想念我什么?
所有其他情况都可以正常工作。
javascript ×5
docker ×2
arrays ×1
ecmascript-6 ×1
github ×1
inner-join ×1
java ×1
pull-request ×1
queue ×1
reactjs ×1