Javascript 如何创建具有给定键和值的对象?
我正在尝试创建一个函数,该函数返回一个带有键值对的新对象。我从数组的第一个和最后一个元素获取键和值。我可以让函数返回组成键值对的元素,但只要我将数组元素用大括号括起来,通过函数返回一个对象,它就不起作用了。有什么问题Javascript 如何创建具有给定键和值的对象?,javascript,arrays,object,Javascript,Arrays,Object,我正在尝试创建一个函数,该函数返回一个带有键值对的新对象。我从数组的第一个和最后一个元素获取键和值。我可以让函数返回组成键值对的元素,但只要我将数组元素用大括号括起来,通过函数返回一个对象,它就不起作用了。有什么问题 // Create an array var names = ["Apples", "Oranges", "Yummy", "Candy", "Plop"]; // Return an object with a key–value pair from the first and
// Create an array
var names = ["Apples", "Oranges", "Yummy", "Candy", "Plop"];
// Return an object with a key–value pair from the first and last element of an array
function firstLast(array) {
var obj = {
array[0] + ": " + "'" + array[array.length - 1] + "'";
};
return obj;
}
console.log(firstLast(names));
这是无效的语法。您需要的是:
var obj = {
[array[0]]: array[array.length - 1]
};
这使用了
另一种选择是:
var obj = {};
obj[array[0]] = array[array.length - 1];
这是无效的语法。您需要的是:
var obj = {
[array[0]]: array[array.length - 1]
};
这使用了
另一种选择是:
var obj = {};
obj[array[0]] = array[array.length - 1];
您可以使用方括号表示法来分配值,但我的初始帖子包含与@Xufox的备选方案相同的答案。因此,我认为我将提出一种不同的方法,使用传递到函数中的参数,并通过从该数组中移位和弹出来构建返回的对象。只是做同样工作的另一种方式
var name=[“苹果”、“橙子”、“美味”、“糖果”、“扑通一声”];
函数firstLast(数组){
返回{[arguments[0].shift()]:arguments[0].pop()};
}
console.log(firstLast(name))代码>您可以使用方括号表示法来指定值,但我的初始帖子包含与@Xufox的备选方案相同的答案。因此,我认为我将提出一种不同的方法,使用传递到函数中的参数,并通过从该数组中移位和弹出来构建返回的对象。只是做同样工作的另一种方式
var name=[“苹果”、“橙子”、“美味”、“糖果”、“扑通一声”];
函数firstLast(数组){
返回{[arguments[0].shift()]:arguments[0].pop()};
}
console.log(firstLast(name))代码>我明白了!非常感谢。我完全不懂这个语法。我明白了!非常感谢。我完全不懂这个语法。