gpt4 book ai didi

Javascript 需要从数组中的函数中提取值

转载 作者:行者123 更新时间:2023-12-02 18:48:20 31 4
gpt4 key购买 nike

这是我的代码:

    <script>
window.addEvent('domready', function(){

new Request.Stocks({
stocks: ['SXCL'],
onComplete: function(yahoo){
var result = '';
Array.each(Array.from(yahoo.query.results.quote), function(quote){
result += '<div class="company-ticks"></div>
<span class="company">Steel Excel ({Name})</span>
<span class="sub-info"> - OTC Markets<span> </div> <div><span class="value">
{LastTradePriceOnly}</span><span class="changeup">
<img src="change-up.gif" class="change-img" />{Change}
({ChangeinPercent})</span></div></div>'.substitute(quote);
}, this);

$('stocks').set('html', result);
},
onRequest: function(script){
$('stocks').set('text', 'Loading...');
}
}).send();

// Request.Stocks.element.js


});

</script>

你看我在哪里有变量{Change]。我需要确定这个变量是正值还是负值。如果它是肯定的,那么它应该将类显示为“changeup”,并将图像显示为change-up.gif。如果该值为负数,则显示的类应为“changedown”,并且图像将为change-down.gif

图像是一个绿色向上箭头和一个红色向下箭头。这些类使颜色在红色和绿色之间交替。

因为这是在使用函数调用的数组中,所以我不知道如何处理这个问题。我想我必须将我的“结果”分成三个部分。前面的部分,设置类和图像的部分,然后是结果的其余部分。

如有任何帮助,我们将不胜感激。

这使用 Javascript 和 mooTools。它正在从雅虎获取股票报价。

最佳答案

我假设 Change 变量是 quote 对象的属性。否则,可以通过下面的代码轻松修复。

Array.each(Array.from(yahoo.query.results.quote), function (quote) {
quote.changeImage = (quote.Change > 0) ? 'change-up.gif' : 'change-down.gif';

result += '<div class="company-ticks"></div>
<span class="company">Steel Excel ({Name})</span>
<span class="sub-info"> - OTC Markets<span> </div> <div><span class="value">
{LastTradePriceOnly}</span><span class="changeup">
<img src="{changeImage}" class="change-img" />{Change}
({ChangeinPercent})</span></div></div>'.substitute(quote);
}, this);

请注意,在您正在做的事情中生成 HTML 有点冒险并且难以维护。

关于Javascript 需要从数组中的函数中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115652/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com