gpt4 book ai didi

javascript - 获取除最后一个元素之外的所有元素 - JS

转载 作者:太空宇宙 更新时间:2023-11-04 15:32:56 25 4
gpt4 key购买 nike

我正在开发一个函数,该函数返回一个数组,该数组包含除给定键处的数组的最后一个元素之外的所有元素。

-如果数组为空,则应返回空数组。
-如果给定键的属性不是数组,则返回空数组。
- 如果该键没有属性,则应返回一个空数组。

这是我的代码:

function getAllButLastElementOfProperty(obj, key) {
var output = [];

if ( key in obj && Array.isArray(obj[key]) && obj[key].length !== 0)
{
for(var i = 0; i < obj[key].length; i++ ){
if(obj[key].length - 1){
output.push(obj[key][i]);
}

}
return output;
}
}


var obj = {
key: [1, 2, 3]
};
var output = getAllButLastElementOfProperty(obj, 'key');
console.log(output); // --> MUST RETURN [1,2]

我的代码返回[1,2,3]。

知道我做错了什么吗?

最佳答案

优化后的getAllButLastElementOfProperty函数版本:

function getAllButLastElementOfProperty(obj, k) {
if (!obj.hasOwnProperty(k) || !Array.isArray(obj[k]) || obj[k].length === 0) {
return [];
}
return obj[k].slice(0, -1); // getting all but the last element of the array
}

var obj = { key: [1, 2, 3] },
output = getAllButLastElementOfProperty(obj, 'key');

console.log(output);

关于javascript - 获取除最后一个元素之外的所有元素 - JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44652161/

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