相关疑难解决方法(0)

使用jQuery将JS对象转换为数组

我的应用程序创建了一个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)

有没有更好的方法将对象转换为数组或函数?

javascript arrays jquery object

412
推荐指数
13
解决办法
81万
查看次数

React 将 props 对象转换为数组然后 setState

我需要转换这个道具:

在此输入图像描述

进入这个数组:

this.setState({
            locations: [
                { label: 'California', value: 'california' },
                { label: 'Nevada', value: 'nevada' },
            ]
});
Run Code Online (Sandbox Code Playgroud)

最初我正在使用这个插件,并想用我的道具替换它的默认值,但无法转换它。

javascript reactjs

3
推荐指数
1
解决办法
2万
查看次数

将键值对象转换为单个数组

我需要转换一个对象

{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)

javascript

3
推荐指数
1
解决办法
594
查看次数

在 Javascript 中将对象属性转换为逗号分隔值

在这里,我想将对象属性转换为逗号分隔的值,如下所示 - 将数组的元素连接到字符串中:

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)

javascript

1
推荐指数
1
解决办法
4322
查看次数

标签 统计

javascript ×4

arrays ×1

jquery ×1

object ×1

reactjs ×1