小编cla*_*opb的帖子

'constructor' 和 'super' 上的 React vs Redux 道具

为什么我在 ReactJS 中将“props”作为参数传递,而在使用 ReduxJS 时却没有发生?

例如:

反应应用程序:

 constructor(props){
    super(props);
    this.state = {
      memeLimit: 10
    }
 }
Run Code Online (Sandbox Code Playgroud)

Redux 应用程序:

constructor(){
    super();
    this.state = {
      memeLimit: 10
    }
 }
Run Code Online (Sandbox Code Playgroud)

谢谢

reactjs redux

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

JavaScript Mini-Max Sum - 来自 HackerRank 网站的挑战

这是挑战:

https://www.hackerrank.com/challenges/mini-max-sum/problem

尽管我的答案返回与预期结果相同的数字,但我做错了什么,因为我的答案被拒绝了。我该如何解决?

这是我尝试过的解决方案:

function miniMaxSum(arr) {   

  var arrClone1 = arr.slice() 
  var arrClone2 = arr.slice() 

  var arrMinor = arrClone1.sort(function(a, b){return a - b;})
  arrMinor.pop()

  var arrMajor = arrClone2.sort(function(a, b){return b - a;})
  arrMajor.pop()

  function getSum(a, b) {
    return a + b;
  }

  var result1 = arrMinor.reduce(getSum) 
  var result2 = arrMajor.reduce(getSum)    

  console.log(`${result1} ${result2}`) // it is returning: 10 14 
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

3
推荐指数
1
解决办法
3716
查看次数

ReactJS - 从 innerHtml 函数返回一个组件

如何通过JSinnerHTML()函数返回一个组件?使用下面的代码,它在浏览器屏幕上返回: [object Object]

document.getElementById("threeline-icon").innerHTML =
        `${<ThreelineIcon />}`
        ;
    }
Run Code Online (Sandbox Code Playgroud)

组件代码:

import React from 'react'

const ThreelineIcon = () => {
  return ( 
    <div>
    <span className="top"></span>
    <span className="middle"></span>
    <span className="bottom"></span>     
    </div>
  )
}

export default ThreelineIcon
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

3
推荐指数
1
解决办法
1467
查看次数

JavaScript 最长公共子序列

我有一个算法,必须返回结果如下:

/*
"ABAZDC", "BACBAD" => ABAD
"AGGTAB", "GXTXAYB" => GTAB
"aaaa", "aa" => "aa"
"", "..." => ""
"ABBA", "ABCABA" => "ABBA"
*/
Run Code Online (Sandbox Code Playgroud)

我开发的代码没有返回这些结果。我该如何解决?

console.log(solution('ABAZDC', 'BACBAD')) 

function solution(str1, str2) {
  str1 = str1.split('')
  str2 = str2.split('')  
  
  const output = []
 
  for(let i = str1.length -1; i >= 0; i--) {   
    for(let j = str2.length -1; j >= 0; j--) {
      if( str2[j] === str1[i] ) {
        output.push(str2[j]) 
        break
      }      
    } 
    
  }
  
  return output.reverse().join('')
 
}
Run Code Online (Sandbox Code Playgroud)

笔记:

youtube 上有一个解决方案。但对我来说,这个解决方案对于那些不熟悉这个问题的人来说很复杂。我现在想看到一个更简单的解决方案。这将是一个不包含递归函数或记忆的解决方案。

https://www.youtube.com/watch?v=10WnvBk9sZc&feature=youtu.be

javascript algorithm loops

3
推荐指数
1
解决办法
9093
查看次数

标签 统计

javascript ×3

algorithm ×2

reactjs ×2

loops ×1

redux ×1