gpt4 book ai didi

JavaScript。需要在函数内连接两个数组

转载 作者:行者123 更新时间:2023-11-28 03:28:52 25 4
gpt4 key购买 nike

我有两个对象数组。我将它们连接在一个函数之前。我还有按数组的属性对数组进行排序的函数。 visibility 有些问题。

我需要做什么?

我需要将两个数组放入函数中并将它们连接起来,最后我想要一个具有这样结构的函数:

函数 sortBy(arr1, arr2, key) {...}

需要通过放入所需的 Prop 来 console.log 我的函数。

感谢你的帮助。

const listObjects = [
{name: 'Kolya', age: 34},
{name: 'Valya', age: 1},
{name: 'Nesver', age: 24},
{name: 'Valera', age: 61},
{name: 'Ira', age: 15}
];

const people = [
{name: 'Andrey', age: 26, budget: 101000},
{name: 'Masha', age: 25, budget: 80000},
{name: 'Dima', age: 18, budget: 90000},
{name: 'Egor', age: 45, budget: 151000},
{name: 'Sveta', age: 14, budget: 70000},
{name: 'Stas', age: 21, budget: 30000},
{name: 'Dasha', age: 17, budget: 15000}
];


const x = listObjects.concat(people);

function sortBy(key) {

let sortOrder = 1;
if(key[0] === "-") {
sortOrder = -1;
key = key.substr(1);
}
return function (a,b) {
let result = (a[key] < b[key]) ? -1 : (a[key] > b[key]) ? 1 : 0;
return result * sortOrder;
}
}

console.log(x.sort(sortBy('name')));

最佳答案

  { name: "Kolya", age: 34 },
{ name: "Valya", age: 1 },
{ name: "Nesver", age: 24 },
{ name: "Valera", age: 61 },
{ name: "Ira", age: 15 }
];

const people = [
{ name: "Andrey", age: 26, budget: 101000 },
{ name: "Masha", age: 25, budget: 80000 },
{ name: "Dima", age: 18, budget: 90000 },
{ name: "Egor", age: 45, budget: 151000 },
{ name: "Sveta", age: 14, budget: 70000 },
{ name: "Stas", age: 21, budget: 30000 },
{ name: "Dasha", age: 17, budget: 15000 }
];

const x = listObjects.concat(people);



console.log(
x.sort(function(a, b) {
var x = a.name.toLowerCase();
var y = b.name.toLowerCase();
if (x < y) {
return -1;
}
if (x > y) {
return 1;
}
return 0;
})
);

你可以这样做。

关于JavaScript。需要在函数内连接两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58357299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com