Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
如何在jquery/javascript中将对象转换为数组_Javascript_Jquery_Arrays - Fatal编程技术网

如何在jquery/javascript中将对象转换为数组

如何在jquery/javascript中将对象转换为数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想将具有特定属性的对象转换为包含属性值的字符串数组。例如,以对象Employee为例,其中包含以下属性和值 Employee.Name='XYZ' Employee.ID=123 Employee.Address='ABC' 我希望这一切都是阵列作为 var arr=['XYZ',123,'ABC'] 如何迭代属性。这可能吗?请在此协助。使用 演示: 注意:循环的顺序不可靠,因此数组中值的顺序可能并不总是相同的 另一种处理方法是使用固定的键数组,以便输出数组具有预定义的序列 var ke

我想将具有特定属性的对象转换为包含属性值的字符串数组。例如,以对象
Employee
为例,其中包含以下属性和值

Employee.Name='XYZ'
Employee.ID=123
Employee.Address='ABC'
我希望这一切都是阵列作为

var arr=['XYZ',123,'ABC']
如何迭代属性。这可能吗?请在此协助。

使用

演示:

注意:循环的顺序不可靠,因此数组中值的顺序可能并不总是相同的


另一种处理方法是使用固定的键数组,以便输出数组具有预定义的序列

var keys = ['Name', 'ID', 'Address'];
var Employee = {};
Employee.Name = 'XYZ'
Employee.ID = 123
Employee.Address = 'ABC'
var arr = $.map(keys, function (key, idx) {
    return Employee[key]
})
console.log(arr)
演示:

使用

演示:

注意:循环的顺序不可靠,因此数组中值的顺序可能并不总是相同的


另一种处理方法是使用固定的键数组,以便输出数组具有预定义的序列

var keys = ['Name', 'ID', 'Address'];
var Employee = {};
Employee.Name = 'XYZ'
Employee.ID = 123
Employee.Address = 'ABC'
var arr = $.map(keys, function (key, idx) {
    return Employee[key]
})
console.log(arr)
演示:

使用

演示:

注意:循环的顺序不可靠,因此数组中值的顺序可能并不总是相同的


另一种处理方法是使用固定的键数组,以便输出数组具有预定义的序列

var keys = ['Name', 'ID', 'Address'];
var Employee = {};
Employee.Name = 'XYZ'
Employee.ID = 123
Employee.Address = 'ABC'
var arr = $.map(keys, function (key, idx) {
    return Employee[key]
})
console.log(arr)
演示:

使用

演示:

注意:循环的顺序不可靠,因此数组中值的顺序可能并不总是相同的


另一种处理方法是使用固定的键数组,以便输出数组具有预定义的序列

var keys = ['Name', 'ID', 'Address'];
var Employee = {};
Employee.Name = 'XYZ'
Employee.ID = 123
Employee.Address = 'ABC'
var arr = $.map(keys, function (key, idx) {
    return Employee[key]
})
console.log(arr)

演示:

像这样循环对象

var arr = [];
for (var key in Employee) {
    arr.push(Employee[key]);
}

注意:在这种情况下没有定义顺序

var arr = [];
for (var key in Employee) {
    arr.push(Employee[key]);
}

注意:在这种情况下没有定义顺序

var arr = [];
for (var key in Employee) {
    arr.push(Employee[key]);
}

注意:在这种情况下没有定义顺序

var arr = [];
for (var key in Employee) {
    arr.push(Employee[key]);
}

注意:在这种情况下不定义顺序

您可以循环遍历每个属性并将其值添加到数组中:

var arr = [];

for (var prop in Employee) {
    if (Employee.hasOwnProperty(prop)) {
        arr.push(Employee[prop]);
    }
}
示例-

或者使用jQuery:

var arr = $.map(Employee, function(propValue) {
    return propValue;
});

示例-

您可以循环遍历每个属性并将其值添加到数组中:

var arr = [];

for (var prop in Employee) {
    if (Employee.hasOwnProperty(prop)) {
        arr.push(Employee[prop]);
    }
}
示例-

或者使用jQuery:

var arr = $.map(Employee, function(propValue) {
    return propValue;
});

示例-

您可以循环遍历每个属性并将其值添加到数组中:

var arr = [];

for (var prop in Employee) {
    if (Employee.hasOwnProperty(prop)) {
        arr.push(Employee[prop]);
    }
}
示例-

或者使用jQuery:

var arr = $.map(Employee, function(propValue) {
    return propValue;
});

示例-

您可以循环遍历每个属性并将其值添加到数组中:

var arr = [];

for (var prop in Employee) {
    if (Employee.hasOwnProperty(prop)) {
        arr.push(Employee[prop]);
    }
}
示例-

或者使用jQuery:

var arr = $.map(Employee, function(propValue) {
    return propValue;
});
示例-


自1.7以来的JavaScript。提及


JavaScript从1.7开始。提及


JavaScript从1.7开始。提及


JavaScript从1.7开始。提及


你的
if
p
是什么?你的
if
p
是什么?你的
if
p
是什么?你的
if
p
是什么?+1,但最好使用
var arr=[]而不是
var arr=new Array()。还值得注意的是,顺序没有定义。啊,我会更新,顺便问一下,为什么arr=[]更好arr=new Array()更快吗?@Anton:“更快吗?”,但这并不重要<代码>数组
可以重新定义(
变量数组
,例如),这很容易混淆和不一致:
变量a=新数组(5)
为您提供一个数组,该数组不包含
长度
5
的条目<代码>变量a=新数组(“5”)
为您提供一个带有一个条目的数组(
“5”
)<代码>变量a=新数组(5,2)
为您提供一个包含两个条目(
5
2
)和
长度
的数组。相反,
var a=[5]为您提供一个包含一个条目的数组,并且
vara=[5,2]包含两个条目的数组。一致且清晰。@T.J.Crowder啊,我现在明白了为什么它会令人困惑。感谢您的解释:)+1但最好使用
var arr=[]而不是
var arr=new Array()。还值得注意的是,顺序没有定义。啊,我会更新,顺便问一下,为什么arr=[]更好arr=new Array()更快吗?@Anton:“更快吗?”,但这并不重要<代码>数组
可以重新定义(
变量数组
,例如),这很容易混淆和不一致:
变量a=新数组(5)
为您提供一个数组,该数组不包含
长度
5
的条目<代码>变量a=新数组(“5”)
为您提供一个带有一个条目的数组(
“5”
)<代码>变量a=新数组(5,2)
为您提供一个包含两个条目(
5
2
)和
长度
的数组。相反,
var a=[5]为您提供一个包含一个条目的数组,并且
vara=[5,2]包含两个条目的数组。一致且清晰。@T.J.Crowder啊,我现在明白了为什么它会令人困惑。感谢您的解释:)+1但最好使用
var arr=[]而不是
var arr=new Array()。还值得注意的是,顺序没有定义。啊,我会更新,顺便问一下,为什么arr=[]更好arr=new Array()更快吗?@Anton:“更快吗?”,但这并不重要<代码>数组
可以重新定义(
变量数组
,例如),这很容易混淆和不一致:
变量a=新数组(5)
为您提供一个数组,该数组不包含
长度
5
的条目<代码>变量a=新数组(“5”)
为您提供一个带有一个条目的数组(
“5”
)<代码>变量a=新数组(5,2)
为您提供一个包含两个条目(
5
2
)和
长度
的数组。相反,
var a=[5]为您提供一个包含一个条目的数组,并且
vara=[5,2]包含两个条目的数组。一致且清晰。@T.J.Crowder啊,我现在明白了为什么它会令人困惑。感谢您的解释:)+1但最好使用
var arr=[]而不是
var arr=new Array()。还值得注意的是,订单上没有d