一个JavaScript面试题,求大佬解答。

发布于 2022-09-12 04:50:43 字数 78 浏览 35 评论 0

image

本人很菜,感觉大佬们的解答。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

感性 2022-09-19 04:50:43

笨比方法

var arr = [
    {product:'pd1',price: 100,profit:50,quantity: 10},
    {product:'pd2',price: 110,profit:10,quantity: 1000},
    {product:'pd3',price: 120,profit:30,quantity: 10},
    {product:'pd4',price: 110,profit:20,quantity: 10},
    {product:'pd5',price: 120,profit:70,quantity: 10},
    {product:'pd6',price: 130,profit:90,quantity: 10},
]

var foo = (arr) => {
    var sortArr = arr.sort((a,b)=>b.profit*b.quantity - a.profit*a.quantity)
    var result = {
        product: [],
        price: [],
        profit: [],
        quantity: [],
    }
    sortArr.forEach(item=>{
        result.product.push(item.product)
        result.price.push(item.price)
        result.profit.push(item.profit)
        result.quantity.push(item.quantity)
    })
    return result
}
var result = foo(arr)
console.log(result)

image.png

青巷忧颜 2022-09-19 04:50:43
const skus = ['profit', 'product', 'price', 'quantity'];
const convert = arr => arr.sort(a.profit*a.quantity - b.profit*b.quantity).
    reduce((pre, cur) => (skus.forEach(sku => pre[sku].push(cur[sku])), pre), 
    skus.reduce((pre, cur) => ((pre[cur] = []), pre), {}));

应该能秀死面试官。

一向肩并 2022-09-19 04:50:43

哈哈哈 在线等的那种么 ≡ω≡

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文