嗨我需要在15到225之间的JavaScript中生成一个随机数,只能以30为增量.例如:45,75,105等.
关于如何做到这一点的任何想法?我知道Math.floor(Math.random()*11)例如1-10的随机数,但是如何修改它以适应我正在尝试做的事情?
可能重复: JavaScript中的函数表达式与声明之间有什么区别? 这种JavaScript语法到目前为止我还没有看到过,它真正做到了什么?
以下两种函数编写方式有什么区别?我已经看过两个都用过,但我不确定哪一个是'正确的'.
function init() {
}
init: function() {
},
Run Code Online (Sandbox Code Playgroud)
以第二种方式编写它有什么好处?
我正在使用 ES6 类使用 React 构建一个 Web 应用程序。我有一个 IndexPage.js 文件,它将数据添加到数据库和 AdminLandingPage.js 文件中,该文件在其 componentDidMount() 函数中读回当前数据库中的所有数据。
基本上两者现在都分开工作。我希望能够在 IndexPage 中以状态(数组)保存数据,然后将该状态传递给另一个文件,在那里我可以检查数组中是否有数据并设置表的状态(从而允许我不必刷新页面)。
IndexPage 在它的构造函数中有这个:
constructor(props) {
super(props);
this.state = {newbugs: []};
}
Run Code Online (Sandbox Code Playgroud)
在这里,我将数据添加到数据库并设置 newbugs 数组的状态:
addBug = (newBug) => {
BugsApi.addBugData(newBug, data => {
this.setState({newbugs: data})
})
}
Run Code Online (Sandbox Code Playgroud)
在我的 AdminLandingPage 构造函数中,我有:
constructor(props) {
super(props);
this.state = {bugs: []};
}
Run Code Online (Sandbox Code Playgroud)
和 componentDidMount() 函数,我正在读回数据库中当前的所有数据:
componentDidMount() {
BugsApi.getBugData(data => {
this.setState({bugs: data})
})
}
Run Code Online (Sandbox Code Playgroud)
^ 这是我想从我的 IndexPage 传入 newbugs 状态数组的地方,检查它是否有数据,然后更新此类中的 bugs 状态数组。
如果我能更清楚地回答我的问题,请告诉我。我已经被困在这个问题上好几个小时了。谢谢!
String[] toppings = new String[10];
BigDecimal toppingsPrice = null;
toppings[0] = req.getParameter("extraCheese");
toppings[1] = req.getParameter("moreTomatoes");
toppings[2] = req.getParameter("extraOnions");
// ...
for(int i = 0; i < toppings.length; i++) {
if(toppings[i] != null) {
toppingsPrice.add(new BigDecimal("0.99")); // <-- NPE is caused here.
toppingsPrice = toppingsPrice.setScale(2, BigDecimal.ROUND_HALF_EVEN);
}
}
Run Code Online (Sandbox Code Playgroud)
我NullPointerException在添加0.99到上面的代码中得到了一个toppingsPrice.我正在处理货币价值,所以我已经习惯了BigDecimal.我如何添加0.99c价格有什么问题吗?
javascript ×3
arrays ×1
ecmascript-6 ×1
function ×1
java ×1
math ×1
random ×1
reactjs ×1
state ×1
syntax ×1