Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆分并排序此数组_Javascript_Arrays_String_Split_Numbers - Fatal编程技术网

Javascript 拆分并排序此数组

Javascript 拆分并排序此数组,javascript,arrays,string,split,numbers,Javascript,Arrays,String,Split,Numbers,我需要帮助编写一个脚本,该脚本将采用以下数组['James',1,'sam',16,84,'mason',197],并将所有数字放入一个数字数组,将所有名称放入一个名称数组。每个阵列都是有序的 输出:数字[1,16,84197]姓名['james'、'sam'、'mason'] 因为您没有指定编程语言,所以我推荐使用python,因为它是最容易做到这一点的语言。我还假设16,84实际上是16.84的浮点。此外,这仅在数组的格式为[…,name,number,…]时有效 a = ['james',

我需要帮助编写一个脚本,该脚本将采用以下数组
['James',1,'sam',16,84,'mason',197]
,并将所有数字放入一个数字
数组
,将所有名称放入一个名称
数组
。每个阵列都是有序的

输出:数字[1,16,84197]姓名['james'、'sam'、'mason']


因为您没有指定编程语言,所以我推荐使用python,因为它是最容易做到这一点的语言。我还假设16,84实际上是16.84的浮点。此外,这仅在数组的格式为[…,name,number,…]时有效

a = ['james', 1, 'sam', 16.84, 'mason', 197]
names = []
numbers = []
for i in range(len(a)//2):
    names += [a[i*2]]
    numbers += [a[i*2+1]]

其中,
a[i*2]
是当前名称,
a[i*2+1]
是当前编号。

使用Python,我将执行以下操作:

array = ['james',1,'sam', 16, 84,'mason',197]
names = [s for s in array if isinstance(s, basestring)]
numbers = [i for i in array if isinstance(i, int)]
numbers = [i for i in array if isinstance(i, (int, long, float, complex))]
我猜列表中的所有数字都是整数。如果您有任何类型的数字(int、long、float等),您可以执行以下操作:

array = ['james',1,'sam', 16, 84,'mason',197]
names = [s for s in array if isinstance(s, basestring)]
numbers = [i for i in array if isinstance(i, int)]
numbers = [i for i in array if isinstance(i, (int, long, float, complex))]

我认为编程语言不像欧洲国家那样使用逗号作为小数分隔符
16,84
是两个用逗号分隔的整数。这看起来像是一个学校练习。你自己解决它,否则你永远学不到任何东西