如何修复“输出中没有数组名称”

时间:2019-02-19 02:39:11

标签: javascript arrays

Noob使用javascript,当我尝试将元素添加到数组时,输出如下所示:

from __future__ import division, print_function
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
from math import *
from scipy.optimize import root

def tau(c,T = 298):
    ci = 2
    pw = 1000
    Cp = 4
    k0 = 0.01
    e = 1000
    Hr = (-3*10**4)
    a = np.linspace(0,10000,10000)
    t = np.zeros(len(a))

    for i in range(len(a)):
        t[i] = (ci * k0 * exp(e/298))/(ci - c[i])
    plt.plot(t,c)
    plt.show()
print(tau(np.linspace(0,1,10000)))

在哪里寻找这个东西

var shit = ["r", "t", "y"]
shit.unshift("q");
shit;
Array(4) [ "q", "r", "t", "y" ]

2 个答案:

答案 0 :(得分:2)

控制台中的Array(4)之前的[...]只是控制台,它告诉您所记录的对象是一个长度为4的数组。您仍然可以自由地随意操作数组而不会出现问题-并不是说它实际上已经变成了字符串或类似的东西。

我想如果您真的不想在项目前看到Array(..),可以在登录时使用JSON.stringify

var arr = ["r", "t", "y"]
console.log(JSON.stringify(arr));

(不过,请注意,将对象传递到console.log将向您显示活动对象,而对其进行字符串化将在记录对象时向您显示对象 -参见Weird behavior with objects & console.log

答案 1 :(得分:0)

如果该代码位于函数内部,则可以

return shit;

或者如果您想在控制台中打印它,则可以

console.log(shit);

但是,如果您只是在浏览器控制台中执行该操作,我认为无法获得所需的结果。