javascript - 数组 : Put multple objects in array

标签 javascript arrays

我有如下功能

    var resultObject = {
        testResult: $('.test').map(function() {
            return {name: $(this).text(), no:'1'};
        }).get()
    };
    
    console.log(resultObject);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="test">test1</div>
<div class="test">test2</div>
<div class="test">test3</div>

<div class="test2">1</div>
<div class="test2">2</div>
<div class="test2">3</div>http://stackoverflow.com/questions/ask#

“否”字段应该根据 class="test2" 但我似乎无法在 .map() 中执行类似 .map() 的操作

大更新!!

我看到下面有很多答案,其中大部分都可以解决问题,我也找到了解决问题的方法。

请让我分享一下,看看还有什么我可以改进的。

var test1= "";  

$(".test" ).each(function( index ) {
    test1 = $(this).text();
});

var test2=  $('.test2').map(function() {
        return {name: $(this).text(), no:test1};
}).get()

var sovCategories = test2;      

最佳答案

您不需要第二个循环。您可以使用 .eq() 通过相同的索引选择元素。

var resultObject = {
    testResult: $('.test').map(function(i) {
        return {
            name: $(this).text(), 
            no: $('.test2').eq(i).text(), 
        };
    }).get()
};

console.log(resultObject);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="test">test1</div>
<div class="test">test2</div>
<div class="test">test3</div>

<div class="test2">1</div>
<div class="test2">2</div>
<div class="test2">3</div>

只是因为我玩得很开心,还有一个更短的箭头函数版本! ;)

var resultObject = {
    testResult: $('.test').map((i, e) => ({
        name: $(e).text(), 
        no: $('.test2').eq(i).text()
    })).get()
};

console.log(resultObject);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="test">test1</div>
<div class="test">test2</div>
<div class="test">test3</div>

<div class="test2">1</div>
<div class="test2">2</div>
<div class="test2">3</div>

关于javascript - 数组 : Put multple objects in array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39741677/

相关文章:

javascript - 如何在JSON数组中显示单个值

JavaScript - 将图像从 URL 保存到本地计算机特定路径?

arrays - 将数组与矩阵中的每一行进行比较(列数可能不同)

java - 我们如何对 Map 按值降序排序,然后按键按字母顺序排序?

java - 在Java中,如何将二叉搜索树存储到二维数组中并将其打印出来?

c# - 计算多维数组特定维度的项目(C#)

javascript - Android ActionBar 在带有棉花糖的 cordova/phonegap 中输入文本后不会隐藏

javascript - 使用路由在 EmberJS 中渲染 View

javascript - 在任何输入更改上发布表单,它包含动态更改的隐藏输入类型

javascript - 如何在 <div> 标签之间切换?