我的应用程序创建了一个JavaScript对象,如下所示:
myObj= {1:[Array-Data], 2:[Array-Data]}
Run Code Online (Sandbox Code Playgroud)
但我需要这个对象作为数组.
array[1]:[Array-Data]
array[2]:[Array-Data]
Run Code Online (Sandbox Code Playgroud)
所以我尝试通过迭代$.each对象并将元素添加到数组来将此对象转换为数组:
x=[]
$.each(myObj, function(i,n) {
x.push(n);});
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法将对象转换为数组或函数?
我需要转换这个道具:
进入这个数组:
this.setState({
locations: [
{ label: 'California', value: 'california' },
{ label: 'Nevada', value: 'nevada' },
]
});
Run Code Online (Sandbox Code Playgroud)
最初我正在使用这个插件,并想用我的道具替换它的默认值,但无法转换它。
我需要转换一个对象
{score: 77, id: 166}
Run Code Online (Sandbox Code Playgroud)
到一个数组,
[77,166]
Run Code Online (Sandbox Code Playgroud)
我试过,
Object.keys(obj).map((key) => [obj[key]]);
Run Code Online (Sandbox Code Playgroud)
但看起来,它以 2 个数组的形式返回。
[[77][166]]
Run Code Online (Sandbox Code Playgroud) 在这里,我想将对象属性转换为逗号分隔的值,如下所示 - 将数组的元素连接到字符串中:
var fruits = {"f1":"Banana", "f2":"Orange", "f3":"Apple","f4":"Mango"};
var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
Run Code Online (Sandbox Code Playgroud)
能量的结果将是:
Banana,Orange,Apple,Mango
Run Code Online (Sandbox Code Playgroud)
但是当我这样申请时-
var fruits = {"f1":"Banana", "f2":"null", "f3":"Apple","f4":"Mango"};
var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
Run Code Online (Sandbox Code Playgroud)
能量的结果是这样的:
Banana,,Apple,Mango
Run Code Online (Sandbox Code Playgroud)
我想要这样的结果-
Banana,null,Apple,Mango
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这些链接,但没有找到运气。
将 Javascript 对象的属性转换为逗号分隔列表的简单方法?
更新了问题
var fruits = {"f1":"Banana", "f2":"", "f3":"Apple","f4":"Mango"};
var energy = Object.keys(fruits).map(function(k){return fruits[k]}).join(",");
Run Code Online (Sandbox Code Playgroud)
能量的结果是这样的:
Banana,,Apple,Mango
Run Code Online (Sandbox Code Playgroud)
我想要这样的结果-
Banana,null,Apple,Mango
Run Code Online (Sandbox Code Playgroud)