小编nib*_*ble的帖子

JavaScript ES6 promise 和 Promise/A+ 完全一样吗?

我可以找到一些博客文章说 JavaScript ES6 的承诺是 Promise/A+,但是官方的 ES6 规范没有提到它,并且MDN 在最底部有一个指向 Promise/A+ 的链接,但没有说明 ES6 JavaScript 的承诺与 Promise/A+ 完全相同。

有时它被表述为“ES6 promise基于Promise/A+”,但它们完全一样吗?(是否在官方文档中提及,例如来自 ECMA 或 MDN?)

javascript es6-promise

5
推荐指数
1
解决办法
205
查看次数

将每个单词的第一个和最后一个字母大写的功能不起作用

我创建了一个函数,给定任何字符串将返回每个单词的第一个和最后一个字母大写的字符串。到目前为止,它在某些方面有效,在其他方面无效,有人可以帮我弄清楚为什么吗?

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)

当我输入 : 时它有效 …

javascript

5
推荐指数
1
解决办法
958
查看次数

使用map在react中循环数组时返回null而不是JSX

我正在使用 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循环。

javascript arrays jsx reactjs

5
推荐指数
1
解决办法
3547
查看次数

在破坏嵌套数组时为变量分配默认值

我想知道如何在破坏嵌套数组时分配默认值。我有一个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]

javascript arrays destructuring

4
推荐指数
1
解决办法
135
查看次数

标签 统计

javascript ×4

arrays ×2

destructuring ×1

es6-promise ×1

jsx ×1

reactjs ×1