小编Aᴍɪ*_*ᴍɪʀ的帖子

如何找到哈希的键?

我知道在javascript对象中双重作为哈希,但我一直无法找到内置函数来获取密钥

var h = {a:'b',c:'d'};
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

var k = h.keys() ; // k = ['a','c'];
Run Code Online (Sandbox Code Playgroud)

自己编写一个函数来迭代项目并将键添加到我返回的数组中是很简单的,但有没有一种标准的清洁方法呢?

我一直觉得它必须是一个简单的内置功能,我错过了,但我找不到它!

javascript key object

191
推荐指数
7
解决办法
19万
查看次数

不可变地删除对象中的属性

我正在使用Redux.在我的reducer中,我试图从像这样的对象中删除一个属性:

const state = {
    a: '1',
    b: '2',
    c: {
       x: '42',
       y: '43'
    },
}
Run Code Online (Sandbox Code Playgroud)

我希望有这样的东西,而不必改变原始状态:

const newState = {
    a: '1',
    b: '2',
    c: {
       x: '42',
    },
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

let newState = Object.assign({}, state);
delete newState.c.y
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,它会删除两个州的财产.

可以帮我这么做吗?

javascript immutability redux

119
推荐指数
11
解决办法
6万
查看次数

是否有与<noscript>相反的HTML?

HTML中是否有标记只在启用JavaScript时才显示其内容?我知道<noscript>相反的方式,在JavaScript关闭时显示其HTML内容.但我想只在JavaScript可用的情况下在网站上显示一个表单,告诉他们为什么如果没有它就不能使用该表单.

我知道如何执行此操作的唯一方法是使用document.write();脚本标记中的方法,对于大量HTML来说,它似乎有点混乱.

html javascript noscript

94
推荐指数
4
解决办法
2万
查看次数

在JavaScript中使用Array.map删除元素

我想通过使用该map()函数来过滤项目数组.这是一段代码:

var filteredItems = items.map(function(item)
{
    if( ...some condition... )
    {
        return item;
    }
});
Run Code Online (Sandbox Code Playgroud)

问题是过滤掉的项目仍然使用数组中的空间,我想完全消除它们.

任何的想法?

编辑:谢谢,我忘了filter(),我想要的实际上是filter()一个map().

EDIT2:感谢您指出map()并且filter()并未在所有浏览器中实现,尽管我的特定代码并不打算在浏览器中运行.

javascript functional-programming client-side data-manipulation

74
推荐指数
4
解决办法
7万
查看次数

无向图中的循环

给定具有n个顶点(| V | = n)的无向图G =(V,E),如何找到它是否包含O(n)中的循环?

algorithm graph-theory graph

54
推荐指数
5
解决办法
10万
查看次数

GraphQLScalarType中parseValue和parseLiteral之间的区别是什么

翻翻GraphQL文件自定义标量类型(我想创建自己的日期类型),我不知道有什么区别parseValueparseLiteral是.

http://graphql.org/graphql-js/type/#graphqlscalartype

该文档似乎没有包含函数应该执行的任何描述.

有人能让我知道要求是什么吗?我假设serialize必须将标量序列化为字符串.那是对的吗?我假设parseLiteral是该字符串的反序列化类型?在我的例子中是一个日期类型.但是,在示例中 - serialize和parseValue是相同的函数 - 这表明它不是一个简单的反序列化方法.

graphql graphql-js

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

在Ruby中传递多个代码块作为参数

我有一个采用代码块的方法.

def opportunity
  @opportunities += 1
  if yield
    @performances +=1
  end
end
Run Code Online (Sandbox Code Playgroud)

我称之为:

opportunity { @some_array.empty? }

但是我如何传递多个代码块以便我可以使用yield两次,如下所示:

def opportunity
  if yield_1
    @opportunities += 1
  end
  if yield_2
    @performances +=1
  end
end
Run Code Online (Sandbox Code Playgroud)

和:

opportunity {@some_other_array.empty?} { @some_array.empty? }
Run Code Online (Sandbox Code Playgroud)

我知道这个例子可以在没有收益的情况下完成,但这只是为了说明.

ruby yield

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

Nextjs:ComponentWillMount vs getInitialProps

我正在使用next.js作为我的React应用程序,因为它具有服务器端呈现.正如我检查的日志,这两种方法ComponentWillMountgetInitialProps都在服务器端运行.所以我的问题是:这些方法之间有什么区别吗?当我应该运行在ComponentWillMount和我时,应在运行getInitialProps.我没有看到Next.JS提到这件事.

reactjs next.js

38
推荐指数
2
解决办法
2万
查看次数

如何使用javascript设置cookie安全标志

我试图设置一个cookie document.cookie = "tagname = test; secure"但这没有设置安全标志.我说错了吗?你能从服务器响应中设置它吗?我也想知道,因为我很难找到一个使用它的例子,它可能不常用?

谢谢你!

javascript security cookies get

32
推荐指数
2
解决办法
4万
查看次数

如何设置CSS切换器

我正在开发一个网站,它将在设定的日期切换到新的风格.该网站内置语义HTML和CSS,因此更改应该只需要CSS参考更改.我正在与设计师合作,他们需要能够看到它的外观,以及需要能够查看当前外观的内容更新以及新外观设计进度的客户.

我打算在页脚中使用魔术查询字符串值和/或javascript链接,写出一个cookie来选择新的CSS页面.我们正在使用ASP.NET 3.5.有什么建议?

我应该提一下,我们正在使用IE条件注释来支持IE8,7和6.我可以创建一个替换函数:

<link href="Style/<% GetCssRoot() %>.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 8]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie8.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 7]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie7.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 6]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie6.css" rel="stylesheet" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

html javascript css asp.net

30
推荐指数
2
解决办法
3075
查看次数