javascript - 使用函数获取数组元素

标签 javascript

大家好,我正在尝试将数组的每个元素作为某些对象的属性值。因此,我使用了一个函数,但它根本不是动态的,因为我需要在调用函数后始终指定数组的索引。

这是我的代码:

function grab(){ 
    var arr= [123456,987654]
	return arr
}

var arrayObjects= [
    {title: "miami", hash: grab()[0]},
    {title: "new york", hash: grab()[1]}
]

console.log(arrayObjects[0].hash)

另一种更有效的方法是什么?

最佳答案

尝试这样。直接在函数中传递值

function grab(n) {
return [123456, 987654][n];
}

var arrayObjects = [{ title: "miami" }, {  title: "new york"}]
arrayObjects.forEach((a,b)=> a['hash'] = grab(b));
console.log(arrayObjects[0].hash)

关于javascript - 使用函数获取数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978264/

相关文章:

javascript - Freemarker:从 JavaScript 函数调用宏

javascript - 如何在 html 输入字段中显示此 javascript 返回值?

javascript - 如何在对象的给定键处循环遍历数组?

javascript - 通过 .ajax() 请求添加动态 HTML 的正确方法

javascript - 如果我想让我的网站跨平台兼容和屏幕阅读器兼容,我应该避免使用 javascript 、 jquery 、 flash 、 ajax 、 silverlight 吗?

javascript - 我可以在我的 React 应用程序中查看 redux 操作的历史记录吗?

javascript - React-native 变量与状态

javascript - 先加载特定图像,然后再加载页面的其余部分

javascript - javascript中,内部作用域中的变量的重新声明会影响作用域外的变量

javascript - DOM 遍历查找父项的兄弟项