Javascript 用对象属性替换数组元素
我的目标Javascript 用对象属性替换数组元素,javascript,Javascript,我的目标 var person = [{ FIrstName: "", LastName: "", MiddleName: "" }]; 我的数据 var names = [ "Steve", "Mark", "John", // person 1 "James", "Andrew", "wells", // person 2 "Clarke", "Finche", "Gomes" // person 3 ]; 所以我想在person对象中推送names数
var person = [{ FIrstName: "", LastName: "", MiddleName: "" }];
我的数据
var names = [
"Steve", "Mark", "John", // person 1
"James", "Andrew", "wells", // person 2
"Clarke", "Finche", "Gomes" // person 3
];
所以我想在person对象中推送names数组
$(names).each(function (index, item) {
//Here I need to push the values
});
正如你所看到的,我没有为姓氏和中间名分别设置数组
我希望我的输出为:
[
{ "FIrstName": "Steve", "LastName": "Mark", "MiddleName": "John" },
{ "FIrstName": "James", "LastName": "Andrew", "MiddleName": "wells" },
{ "FIrstName": "Clarke", "LastName": "Finche", "MiddleName": "Gomes" }
]
请帮助我。以下是您想要实现的目标
var name=[“史蒂夫”、“马克”、“约翰”、“詹姆斯”、“安德鲁”、“威尔斯”、“克拉克”、“芬奇”、“戈麦斯”];
var person=[];
对于(var i=0;i使用for
循环,增量i
3
var names = ["Steve", "Mark", "John", "James", "Andrew", "wells", "Clarke", "Finche", "Gomes"];
var person = [];
for (var i = 0; i < names.length; i += 3) {
person.push({
FIrstName: names[i],
LastName: names[i + 1],
MiddleName: names[i + 2]
});
}
var name=[“史蒂夫”、“马克”、“约翰”、“詹姆斯”、“安德鲁”、“威尔斯”、“克拉克”、“芬奇”、“戈麦斯”];
var person=[];
对于(变量i=0;i >P>可能是偏离主题,但如果您考虑使用:
这是一个小建议,有很多优点。
var-keys=['FirstName','LastName','MiddleName'],
姓名=[“史蒂夫”、“马克”、“约翰”、“詹姆斯”、“安德鲁”、“威尔斯”、“克拉克”、“芬奇”、“戈麦斯”],
persons=name.reduce(函数(r,a,i){
var指数=数学下限(i/3);
r[index]=r[index]|{};
r[索引][键[i%3]]=a;
返回r;
}, []);
document.write(''+JSON.stringify(persons,0,4)+'')
不清楚处理后数组应该是什么样子建议您修复名称
数组的源代码。它从哪里来?非常感谢。但我也需要姓氏和中间名。是否有带有姓氏和中间名的单独数组?不,这是我的问题。@Pearl那么您没有提供正确的问题描述我们猜不出你需要什么或者你有什么
_.map(_.chunk(names, 3), function (person) {
return _.zipObject(['FirstName', 'LastName', 'MiddleName'], person);
});