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
是两个用逗号分隔的整数。这看起来像是一个学校练习。你自己解决它,否则你永远学不到任何东西