我可以找到一些博客文章说 JavaScript ES6 的承诺是 Promise/A+,但是官方的 ES6 规范没有提到它,并且MDN 在最底部有一个指向 Promise/A+ 的链接,但没有说明 ES6 JavaScript 的承诺与 Promise/A+ 完全相同。
有时它被表述为“ES6 promise基于Promise/A+”,但它们完全一样吗?(是否在官方文档中提及,例如来自 ECMA 或 MDN?)
我创建了一个函数,给定任何字符串将返回每个单词的第一个和最后一个字母大写的字符串。到目前为止,它在某些方面有效,在其他方面无效,有人可以帮我弄清楚为什么吗?
function Capitalize(str) {
var spl = str.split(" ");
var words = [];
for (let i = 0; i < spl.length; i++) {
//For every word
for (let j = 0; j < spl[i].length; j++) {
//For every letter in each word
var word = spl[i];
var size = spl[i].length;
var firstLetterCapital = word.replace(word[0], word[0].toUpperCase()); //Creates new array
var LastLetterCapital = firstLetterCapital.replace(
word[size - 1],
word[size - 1].toUpperCase()
);
}
words.push(LastLetterCapital);
}
console.log(words.join(" "));
}
Capitalize("hello there");
Run Code Online (Sandbox Code Playgroud)
当我输入 : 时它有效 …
我正在使用 React 循环访问对象数组array.map。该数组采用以下形式:
const seasons = [
{air_date: null, episode_count: 6},
{air_date: "2020-02-02", episode_count: 6}
]
Run Code Online (Sandbox Code Playgroud)
我使用 循环遍历数组,如果不是则seasons.map返回 JSX ,否则返回。air_datenullnull
seasons.map((season, index) => {
if(season.air_date){
return <span key = {season.id}> {season.episode_count} </span>
}else{
return null; // Is this recommended?
}
})
Run Code Online (Sandbox Code Playgroud)
我从未见过有人这样做(返回null而不是JSX)。在react中推荐吗?我不想使用for循环。
我想知道如何在破坏嵌套数组时分配默认值。我有一个myArr数组,它有一个嵌套数组[12, 25, 1, 6]
let myArr = [11, 100, 33, [12, 25, 1, 6], 77]
Run Code Online (Sandbox Code Playgroud)
我想four在销毁时分配一个默认值,myArr如下所示
const[ one = 999, two = 999, three = 999, four = [ ], five = 999] = myArr
Run Code Online (Sandbox Code Playgroud)
而且我还想解构嵌套数组的元素。
const[ one = 999, two = 999, three = 999, [innerOne = 1, ...rest ], five = 999] = myArr
Run Code Online (Sandbox Code Playgroud)
是否可以为变量分配默认值并在一行中同时four解构嵌套数组的元素[12, 25, 1, 6]?