拆分字符串并将值存储在JavaScript中的数组中

拆分字符串并将值存储在JavaScript中的数组中,javascript,html,Javascript,Html,我有一个字符串“我的名字是Aditya Kumar”,我想按空格将字符串拆分并存储到如下数组中: var arr = {My,name,is,Aditya,Kumar}; 我该怎么做呢?用这个 var str = 'My name is Aditya Kumar'; var res = str.split(' '); res的结果将是一个包含以下值的数组: arr.split(' '); 这是一个基本的javascript函数,它将是空格而不是退格,我认为您正在混淆其他语言的数组语法 在j

我有一个字符串“我的名字是Aditya Kumar”,我想按空格将字符串拆分并存储到如下数组中:

var arr = {My,name,is,Aditya,Kumar};
我该怎么做呢?

用这个

var str = 'My name is Aditya Kumar';
var res = str.split(' ');
res的结果将是一个包含以下值的数组:

arr.split(' ');

这是一个基本的javascript函数

,它将是空格而不是退格,我认为您正在混淆其他语言的数组语法

在javascript中,数组语法是
[]
而不是
{}

用这个

"My name is Aditya Kumar".split(' ')
输出

["My", "name", "is", "Aditya", "Kumar"]

javascript中的数组如上所述,与您提到的不同。

split
已返回字符串数组:

var arr =  "My name is Aditya Kumar".split(" ")
// returns [My, name, is, Aditya, Kumar]

还请注意,您拥有的是一个对象,而不是数组,数组由方括号(
[]
)标识。

这是正确的答案

var str = "My name is Aditya Kumar";
var new_str = "{"+str.replace(/ /g, ',')+"}";
alert(new_str);
输出:

{My,name,is,Aditya,Kumar}

这将如何作为OP的预期输出?
var arr={My,name,is,Aditya,Kumar}
不是有效的javascript数组。这将如何作为OP的预期输出?@SKRocks他预期的是一个数组,而这不是他正在使用的数组,他可能会与C语法混淆。我以为他与java字符串数组混淆:-)@TamilVendhan可能是我不确定,我已经编写了
may
。您的预期输出看起来不像数组。应该是var arr=[“我的”、“名字”、“是”、“阿迪蒂亚”、“库马尔”];这将如何作为OP的预期输出?我看不出我的输出和他的有什么区别,他的变量是一个对象,但他说他想要一个数组,他只是在变量定义上犯了一个错误。我没有投反对票。但我认为原因是你的代码错了。字符串中没有
逗号
。因此,您的输出将是
[“我的名字是Aditya Kumar”]
@Rex再次编辑它。因为它是锁着的。因此,投反对票的人无法删除它。这对我来说不是数组。而且OP不清楚预期的输出是什么。@BOSS ya可能是。只需输入OP所需的字符串。或者他可能需要这种格式,但无法解释
{My,name,is,Aditya,Kumar}