小编A K*_*A K的帖子

JavaScript是否支持Python之类的数组/列表推导?

我正在练习/学习JavaScript和Python.我想知道Javascript是否与这种类型的编码等效.

我基本上试图从字符串中的每个单独的整数中获取一个数组用于练习目的.我比Python更擅长Python

蟒蛇:

string = '1234-5'

forbidden = '-'

print([int(i) for i in str(string) if i not in forbidden])
Run Code Online (Sandbox Code Playgroud)

Javascript上面有类似的内容吗?

javascript python

39
推荐指数
4
解决办法
2万
查看次数

在Javascript中拆分字符串但保留分隔符/

var string = 'Animation/rawr/javascript.js'

//expected output 
// ['Animation/', 'rawr/', 'javascript.js']
Run Code Online (Sandbox Code Playgroud)

我无法正确拆分此字符串.我可以得到一些帮助吗?

string.split(/(/)/)

javascript split

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

找到列表中的3个最高值(包括负数)

我在弄清楚这个面试蛋糕问题时遇到了麻烦

给定array_of_ints,找到可以从三个整数中获得的highest_values.

Input: [-100, 5, 50, -200, 10, 1, 60]
Output: [-100, -200, 60]
Run Code Online (Sandbox Code Playgroud)

基本上,忽略负号并找到3个最高值并附加到新数组,同时在这些值上保留负号.这是我目前的工作:

def highest_values(array):
    sort = sorted(array)
    new_array=[]
    while len(new_array)<3:
        for i in range(0,len(sort)):
            for j in sort[i:]:
                if abs(sort[i])>abs(j):
                    new_array.append(sort[i])
                    break
    print(new_array)

highest_values([-100, 5, 50, -200, 10, 1, 60])
Run Code Online (Sandbox Code Playgroud)

但是,我没有得到预期的输出.

我可以获得有关当前代码的一些提示,还是我接近错误的方法?

提前致谢!编辑:(我在解释问题时犯了一个严重错误.现在我明白我需要从列表中的3个值中找到最好的产品)

最初,我想从列表中找到三个最高值,同时否定负号.

不要担心再回答这个问题; 从技术上讲,它的答案就在下面.明天我会正确地重新解决这个问题.感谢您的帮助和提示.

你帮了很多东西.很好的建议,谢谢你的帮助

python arrays list

0
推荐指数
1
解决办法
144
查看次数

标签 统计

javascript ×2

python ×2

arrays ×1

list ×1

split ×1