如何在JavaScript中获取字符串数组的字符串?
我在想一个像"Hello world!"数组一样的字符串['H','e','l','l','o',' ','w','o','r','l','d','!']
SpreadElement[Yield]:
...AssignmentExpression[In, ?Yield]
Run Code Online (Sandbox Code Playgroud)
这与Spread语法相同
扩展语法允许在可能需要零个或多个参数(用于函数调用)或元素(用于数组文字)的位置扩展数组表达式或字符串等可迭代的值,或者在零或更多的位置扩展对象表达式键值对(对象文字)是预期的.
句法
对于函数调用:
Run Code Online (Sandbox Code Playgroud)myFunction(...iterableObj);对于数组文字:
Run Code Online (Sandbox Code Playgroud)[...iterableObj, 4, 5, 6]
在MDN文档中描述?
什么是SpreadElement和/或扩展语法的用例; 如果SpreadElement和传播语法不同,它们的具体方式有何不同?
为什么扩展语法将我的字符串转换为数组?
var v = 'hello';
var [, ...w] = v; // ["e", "l", "l", "o"]
Run Code Online (Sandbox Code Playgroud)
为什么w不是一个字符串?
我很好奇Spread和Rest运算符在Javascript中的优先级:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
我试图在MDN的Operator Precedence表(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table)上找到它们,但除非它们是现有运算符的子类别类型,我没有看到它们.我找不到任何其他明显的文档.
我需要Date从格式为的UTC日期字符串生成javascript YYYY-MM-DD。这是一个例子:
var date = new Date('2018-01-31');
Run Code Online (Sandbox Code Playgroud)
创建的日期是:
Tue Jan 30 2018 19:00:00 GMT-0500(东部标准时间)
给定时区偏移量,日期为昨天。
我该如何创建一个JavaScript日期,并假定该永恒输入为UTC?
我不了解对象内的传播语法。
console.log(...false) // TypeError not iterable
console.log(...1) // TypeError not iterable
console.log(...null) // TypeError not iterable
console.log(...undefined) // TypeError not iterable
Run Code Online (Sandbox Code Playgroud)
我理解上面的代码由于非迭代器而发生错误。
但是这些代码运行良好。
console.log({...false}) // {}
console.log({...1}) // {}
console.log({...null}) // {}
console.log({...undefined}) // {}
Run Code Online (Sandbox Code Playgroud)
请让我知道为什么上述代码有效。
给定一组 values [1,2,0,-5,8,3],如何在 JavaScript 中获得最大值?
我知道我可以编写一个循环并跟踪最大值,但我正在寻找一种使用 JavaScript 语法执行此操作的代码效率更高的方法。
我有一个 Unicode 值列表,[65, 66, 67]我想要相应的 string "ABC"。我查看了文档并找到了String.fromCharCode()可以完成我需要做的功能的功能。唯一的问题是参数必须是数字序列。
所以如果我使用String.fromCharCode([65, 66, 67])它会给我" ".
有没有办法允许将列表视为函数的序列?
我有一个这样的功能(但有更多的参数):
function do_something(n1, n2, n3){
return((n1-n2)*n3);
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个包含3个项目的数组,并且是该函数的参数:
my_array = [10,123,14];
Run Code Online (Sandbox Code Playgroud)
例如,
do_something(my_array[0], my_array[1], my_array[2]);
Run Code Online (Sandbox Code Playgroud)
以下可能不是JavaScript的有效代码,但我想要这样的东西,
do_something(for(var i = 0; i < my_array.length; i++){
add_parameter(my_array[i]);
});
Run Code Online (Sandbox Code Playgroud)
那么,是否有任何有效的方法使数组的元素成为函数的参数?
我使用grunt-babel来编译我的ES6代码.但是Warning: dist/app.js: Unexpected token (321:9) Use --force to continue.当我尝试使用{...obj}复制和扩展对象时它会返回.以下代码在Chrome v61的控制台中运行完美,但Babel不喜欢它.问题是什么?
let a = { a: 12 };
let b = { ...a, b: 15 };
Run Code Online (Sandbox Code Playgroud)
我正在使用env预设.(babel-core v.6.26.0和babel-preset-env v.1.6.1)
javascript ×10
ecmascript-6 ×5
arrays ×2
babel ×1
date ×1
fromcharcode ×1
list ×1
node.js ×1
string ×1
unicode ×1