这个奇怪的符号在JavaScript中是什么意思?

这个奇怪的符号在JavaScript中是什么意思?,javascript,web,Javascript,Web,generateNames只返回产品中各种属性的列名数组 但事物中名称的全称是什么呢?这是一个数组理解。它被添加到JavaScript 1.7中。仅适用于Firefox AFAIK等Mozilla浏览器 看 这里有一个您可以尝试的JSFIDLE,仅在Firefox中使用:它是一个数组理解。它被添加到JavaScript 1.7中。仅适用于Firefox AFAIK等Mozilla浏览器 看 这里有一个您可以尝试的JSFIDLE,只在Firefox中使用:这是一个很好的例子 它是JavaScrip

generateNames只返回产品中各种属性的列名数组


但事物中名称的全称是什么呢?

这是一个数组理解。它被添加到JavaScript 1.7中。仅适用于Firefox AFAIK等Mozilla浏览器


这里有一个您可以尝试的JSFIDLE,仅在Firefox中使用:

它是一个数组理解。它被添加到JavaScript 1.7中。仅适用于Firefox AFAIK等Mozilla浏览器

这里有一个您可以尝试的JSFIDLE,只在Firefox中使用:

这是一个很好的例子

它是JavaScript1.7的一个新特性,工作原理与Python类似。

这是一个新特性


这是Javascript 1.7的一个新功能,与Python的功能类似。

这在我看来是一个语法错误,这是我的教授给我们的:函数应该可以调用为:var names=[generateNamesproduct中的name for name]对于我来说,这看起来像是一个语法错误。这是我的教授给我们的:函数应该可以调用为:var names=[generateNames中的name for name]啊哈!最前沿的东西,在大多数浏览器中都是语法错误……所以我说对了一半:JavaScript 1.6、1.7、1.8。1.9中有很多实验性的东西,这些东西甚至都不可能变成ECMAScript 6。很多都在ECMAScript 5中,但很多都是Mozilla的游乐场。真正的理解力来自于CoffeeScript和PythonJohn Resig有一篇关于你可能会感兴趣的帖子。啊哈!最前沿的东西,在大多数浏览器中都是语法错误……所以我说对了一半:JavaScript 1.6、1.7、1.8。1.9中有很多实验性的东西,这些东西甚至都不可能变成ECMAScript 6。很多都在ECMAScript 5中,但很多都是Mozilla的游乐场。真正的理解力来自于CoffeeScript和PythonJohn Resig有一篇关于你可能会觉得有趣的帖子。因此,如果我有这样的东西:var names=[generateNamesproduct中的name for name]…那么做的意义是什么…数组理解?事实上,代码并没有从数组理解中真正受益,你可以只编写var names=generateNamesproduct;。但我怀疑这只是一个例子。如果您希望从原始数组中投影每个项,或者添加条件,例如var names=[returnSomethingFromname for name in generateNamesproduct if name!==];,则理解非常有用;。啊哈!有道理。因此,您可以添加条件。那么实际的计算呢?有办法吗?比如说我有一个数组[1,2,3],我想从数组中得到最大的数字,我能把它作为一个条件吗?也许不能,从数组中得到最大的数字是一个聚合操作,对每个项求值一个条件并没有多大帮助。所以如果我有这样的东西:var names=[generateNamesproduct中名称的名称]…那么这样做的意义是什么…数组理解?事实上,代码并没有真正从数组理解中受益,您可以只编写var names=generateNamesproduct;。不过我怀疑这只是一个示例。如果您希望从原始数组中投影每个项,或者添加一个条件,例如var,那么理解是有用的names=[returnSomethingFromname for name in GenerateNameAsProduct if name!=];.Aha!很有意义。所以你可以添加条件。那么实际的计算呢?有什么办法吗?比如说我有一个数组[1,2,3]我想从数组中得到最大的数字,我能把它作为一个条件吗?也许不能,从数组中得到最大的数字是一个聚合操作,对每一项计算一个条件并没有多大帮助。
var names = [name for(name in generateNames(product))];