Javascript 数组:将多个对象放入数组中
我有一个如下的函数Javascript 数组:将多个对象放入数组中,javascript,arrays,Javascript,Arrays,我有一个如下的函数 var resultObject={ testResult:$('.test').map(函数(){ 返回{name:$(this).text(),编号:'1'}; }).get() }; console.log(resultObject) 测试1 测试2 测试3 1. 2. 3.http://stackoverflow.com/questions/ask#您不需要第二个循环。您可以使用.eq()通过相同的索引选择元素 var resultObject={ testRe
var resultObject={
testResult:$('.test').map(函数(){
返回{name:$(this).text(),编号:'1'};
}).get()
};
console.log(resultObject)代码>
测试1
测试2
测试3
1.
2.
3.http://stackoverflow.com/questions/ask#
您不需要第二个循环。您可以使用.eq()
通过相同的索引选择元素
var resultObject={
testResult:$('.test').map(函数(i){
返回{
名称:$(this).text(),
否:$('.test2').eq(i).text(),
};
}).get()
};
console.log(resultObject)代码>
测试1
测试2
测试3
1.
2.
3
您可以使用下面的命令,根据迭代次数查找div,但是这可能不是最好的方法。请参见下面的代码片段
var resultObject={
testResult:$('.test').map(函数(i){
返回{name:$(this.text(),no:$('.test2').eq(i).text();
}).get()
};
console.log(resultObject)代码>
测试1
测试2
测试3
1.
2.
3.http://stackoverflow.com/questions/ask#
$($('.test2')[i]).text()
:获取一组jQuery对象,将其中一个对象展开并重新包装到jQuery对象O.O->var test2Elements=$(“.test2”);test2Elements.eq(i).text()
很高兴您找到了解决方案。但是,重新考虑一下,如果发布的答案中有一个更适合你。您使用两个循环,分别使用和映射,其中一个循环将执行相同的操作。。。