可以使用数组方法map()和find()来获取对象和字符串的值。
例如,假设我们有一个包含对象和字符串的数组:
const myArray = [
{ id: 1, name: "Alice" },
{ id: 2, name: "Bob" },
{ id: 3, name: "Charlie" },
"This is a string",
{ id: 4, name: "David" }
要获取数组中id为2的对象的名称,可以使用find()方法来找到该对象,然后使用点“.”来获取name属性:
const obj = myArray.find(item => item.id === 2);
const name = obj ? obj.name : "";
console.log(name); // output: "Bob"
要获取数组中字符串的值,可以使用map()方法来创建一个新数组,然后使用索引(即位置)来访问要获取的字符串:
const stringArray = myArray.filter(item => typeof item === "string"); // filter out non-string values
const stringValue = stringArray.length >= 2 ? stringArray[1] : ""; // get the second string value
console.log(stringValue); // output: "This is a string"