javascript - 处理未格式化的数据数组

标签 javascript arrays

我正在使用一个函数,该函数返回一些如下数据:

[{url1: "number1"},{url2: "number2"},{url3: "number3"},etc...]

这是我自己编写的函数:

const getNbShares = function() {
    return Promise.map(urls, requestPromise)
                  .map((htmlOnePage, index) => {
                    const $ = cheerio.load(htmlOnePage);
                    const share = $('.nb-shares').html();
                    let shareTuple = {};
                    shareTuple[urls[index]] = share;
                    return shareTuple;
        })
        .catch((e) => console.log('We encountered an error' + e));
}

有没有办法重写这个函数,这样我就有了一个合适的数组对象(最好的解决方案,但更复杂?)或者有没有办法重新格式化我上面的数据数组,这样我就可以得到这样的东西:

[{url:"url1",value: "number1"},{url:"url2",value: "number2"},{url: "url3", value: "number3"},etc...]

最佳答案

是的,只需更改键即可:

const getNbShares = function() {
    return Promise.map(urls, requestPromise)
                  .map((htmlOnePage, index) => {
                    const $ = cheerio.load(htmlOnePage);
                    const share = $('.nb-shares').html();
                    let shareTuple = {};

                    // set `url` to `urls[index]`
                    shareTuple.url = urls[index];

                    // then set the `value` to `share`
                    shareTuple.value = share;

                    return shareTuple;
        })
        .catch((e) => console.log('We encountered an error' + e));
}

关于javascript - 处理未格式化的数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39670099/

相关文章:

javascript - 将数组推送到数组列表不起作用

arrays - 如果不存在则追加对象 swift

javascript - 作为 javascript 函数参数传递的 html 标记的对象类型

javascript - 如何使用 jQuery 定位表中同一行上的另一个元素

ios - 在开关 block 中使用 objectAtIndex 方法

c++ - 段错误 - 读取初始化指针数组

python - numpy 数组和返回上的 str() 方法

javascript - 是否可以在新的 React 网站的 iframe 中嵌入旧的 JS 应用程序

javascript - 在同一页面中导航 anchor 标记时关闭左滑菜单?

javascript - 使用 Javascript 的跨域模板