如何在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